程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> [C# 開發技巧系列]C#如何實現圖片查看器

[C# 開發技巧系列]C#如何實現圖片查看器

編輯:C#入門知識

本專題概要

  • 一、引言
  • 二、實現思路
  • 三、實現效果
  • 四、小結

一、引言

因為最近在MSDN中的論壇和CSDN論壇都看到有些朋友問到如何用C#實現一個像Windows自帶的圖片查看器的功能等類似的問題(當然還有如何如何旋轉圖片的,如何通過按鈕來變換圖片的功能等),所以為了幫助大家更好地解決類似的這樣的問題,所以這篇文章將簡單介紹下如何使用C#來實現一個圖片查看器的功能的,該工具保存的功能有:

二、實現思路

2.1 圖片輪換浏覽功能的實現

  • 第一步、獲得目錄下所有圖片的集合,此時使用Directory.GetFiles()來獲得目錄下所有文件,然後再對該集合進行篩選,篩選出是圖片的文件,代碼用擴展名進行篩選的
  • 第二步、獲得所有圖片集合之後,實現圖片輪換就需要改變這個集合的索引就可以實現上一張和下一張的功能了
  • 第三步、需要考慮到最後一張或者第一張的情況下,再點擊下一張或上一張圖片來輪換成第一張或最後一張

思路就是上面的,有了上面的思路之後,就讓我們看看具體的代碼來對照理解下:

// 第一步

          List<> GetImgCollection([] imgarray = result =  imgstring  imgstring.EndsWith(, StringComparison.OrdinalIgnoreCase) ||, StringComparison.OrdinalIgnoreCase)||// 第二步
        
          GetIndex( index =  ( i = ; i < imgArray.Count; i++=
          SwitchImg(===// 第三步
         
          btnPre_Click( index =
 (index == - - 
          btnNext_Click( index =          
 (index != imgArray.Count - + 

上面的代碼實現了第一個功能點的問題了,下面就解釋下如何實現第二個功能點——圖片旋轉的問題:

對於Windows自帶的圖片查看器,它旋轉的角度只能順時針旋轉90或逆時針旋轉90度,這個功能實現起來可以說非常簡單,只需要使用Image.RotateFlip(RotateFlipType)方法就可以完成的,有些朋友也想對圖片實現旋轉任意角度,對於這個問題源碼中也有具體的實現,大家可以從文章的最後下載源碼進行查看,這裡就不貼出具體代碼的,下面就看看如何實現Windows自帶的圖片查看器的旋轉功能的代碼:

   
          btnRotate_Click(=
== 

          btncounterclockwiseRotate_Click(=
== 
        }

方法就可以完成對圖片的保存,下面就看看具體代碼的實現的:

 
          Form1_FormClosed( (imgPath ==  || isRotate == 
              

三、實現效果

上面已經介紹了實現該程序的一個思路的,朋友是不是迫不及待的想看到到底自定義圖片查看器是什麼樣子的呢?下面就通過一個動畫來讓大家更形象地看到程序的運行效果的:

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved