天天看點

C#軟體開發執行個體.私人訂制自己的螢幕截圖工具——放大鏡的功能代碼優化

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)