1、根據放大鏡的大小計算需要的原圖尺寸,複制到建立的Bitmap;
2、建立一個新的Bitmap儲存放大後的圖檔;
3、采用四層循環通過“GetPixel”獲得源像素顔色,通過“SetPixel”設定放大後目标區域顔色;
1、根據放大鏡的大小計算需要的原圖尺寸,擷取原圖在整個螢幕圖檔上的坐标點;
2、聲明單像素放大的區域“zoomRect”,1:10放大,是以Reatangle大小是10*10;
3、聲明畫筆對象;
4、雙層循環,直接從螢幕圖檔上取像素點的顔色,通過“FillRectangle”方法對像素進行放大繪制到放大鏡的對應顯示區域;
這裡有這樣幾個優化點:
1、省去兩個Bitmap對象,就省去兩次繪制開銷;
2、四層循環改為兩層循環,計算量減小;
3、使用“FillRectangle”方法代替“SetPixel”;
======================文檔資訊===========================
版權聲明:非商用自由轉載-保持署名-注明出處
署名(BY) :testcs_dn(微wx笑)
文章出處:[無知人生,記錄點滴](http://blog.csdn.net/testcs_dn)