因為最近在MSDN中的論壇和CSDN論壇都看到有些朋友問到如何用C#實現一個像Windows自帶的圖片查看器的功能等類似的問題(當然還有如何如何旋轉圖片的,如何通過按鈕來變換圖片的功能等),所以為了幫助大家更好地解決類似的這樣的問題,所以這篇文章將簡單介紹下如何使用C#來實現一個圖片查看器的功能的,該工具保存的功能有:
思路就是上面的,有了上面的思路之後,就讓我們看看具體的代碼來對照理解下:
// 第一步 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 ==
上面已經介紹了實現該程序的一個思路的,朋友是不是迫不及待的想看到到底自定義圖片查看器是什麼樣子的呢?下面就通過一個動畫來讓大家更形象地看到程序的運行效果的: