記錄一下Android 長截圖功能

2021-09-23 18:42:00 字數 1547 閱讀 3828

需求對webview進行截圖,可以大於一屏

**:在setcontentview之前呼叫

if (build.version.sdk_int >= build.version_codes.lollipop)
對大於5.0的版本處理,防止截圖不全。

public static bitmap capture(webview webview)
擴充套件:截圖listview,scrollview

/**

* 擷取scrollview的螢幕

* **/

public static bitmap getscrollviewbitmap(scrollview scrollview)

// 建立對應大小的bitmap

bitmap = bitmap.createbitmap(scrollview.getwidth(), h,

bitmap.config.argb_8888);

final canvas canvas = new canvas(bitmap);

scrollview.draw(canvas);

return bitmap;

}

//擷取超過一屏的listview

public static bitmap shotlistview(listview listview)

int w = listview.getmeasuredwidth();

bitmap bigbitmap = bitmap.createbitmap(w, allitemsheight, bitmap.config.argb_8888);

canvas bigcanvas = new canvas(bigbitmap);

paint paint = new paint();

int iheight = 0;

for (int i = 0; i < bmps.size(); i++)

return bigbitmap;

}

擷取不超過一屏的listview

/**

* 截圖listview

* **/

public static bitmap getlistviewbitmap(listview listview,string picpath)

log.d(tag, "實際高度:" + h);

log.d(tag, "list 高度:" + listview.getheight());

// 建立對應大小的bitmap

bitmap = bitmap.createbitmap(listview.getwidth(), h,

bitmap.config.argb_8888);

final canvas canvas = new canvas(bitmap);

listview.draw(canvas);

return bitmap;

}

Windows Mobile下快速截圖的一種方法

wince下截圖的方法有很多種,這裡介紹一種利用gapi實現的方法。gapi是game api的縮寫,它提供了一系列函式,可以直接對螢幕緩衝區進行讀 寫訪問。雖然現在逐漸被directx mobile取代,但自從2000年首次應用在ppc上後,幾乎所有的移動裝置上都能看見它。gapi主要應用於遊戲開...

出示一下android

出現問題 解決方案 if there is not adb.exe file in your android sdk windows tools folder,when you open eclipse,someversion will report error.do as follow to re...

2020 06 07記錄一下

軟體測試技術型方向 自動化測試工程師,效能測試工程師,安全測試工程師等專項技術方發展 初級軟體測試人員專業知識 1 軟體功能測試技術,體現在用例設計和缺陷設計兩方面。主要包括軟體需求規格說明書的評審 測試計畫 測試用例設計技術 環境搭建 測試執行 缺陷提交 回歸測試 測試報告等。2 web自動化測試...