如何給Scrollview裡內容截圖並生成bitmap,注意:Scrollview裡面內容較多有滾動了·
如何對Scrollview進行截圖,這種需求一般是作為分享截圖時需要的·,查了很多方法,開始是和我前面寫的對webview截圖的方法做參考,後來發現完全不合要求,畢竟Scrollview是佈局不是View控制元件。
廢話不多說,見核心部分:主要是計算當前scrollview的總高度,超過手機螢幕的高度了。
使用for迴圈遞迴累加其內部的子控制元件的高度:
- private ScrollView scrollView;
- scrollView = (ScrollView) findViewById(R.id.scrollview);
- int h = 0;
- for (int i = 0; i < scrollView.getChildCount(); i++) {
- h += scrollView.getChildAt(i).getHeight();}
- Bitmap bitmap = Bitmap.createBitmap(scrollView.getWidth(), h,
- Bitmap.Config.ARGB_8888);
- // Bitmap bitmap = scrollView.getDrawingCache(true);
- final Canvas c = new Canvas(bitmap);
- scrollView.draw(c);
- ByteArrayOutputStream stream = new ByteArrayOutputStream();
- bitmap.compress(Bitmap.CompressFormat.PNG, 100, stream);
- final byte[] picture = stream.toByteArray();
- if (bitmap != null && !bitmap.isRecycled()) {
- bitmap = null;// 把原來的 bitmap.recycle().改成這個
- }
程式碼如上即可給Scrollview進行截圖並轉換為bitmap,和byte[]陣列,你可以根據自己需要選擇使用·········
相關文章
- 如何看spfilesid.ora檔案裡面內容
- element-ui裡Form 表單內給label內容新增圖示提示UIORM
- 轉移資料夾及其裡面所有內容
- css實現隱藏滾動條並可以滾動內容CSS
- elasticsearch裡面的內容搜尋Elasticsearch
- win10快捷鍵截圖儲存在哪裡 檢視快捷鍵截圖內容的方法Win10
- jQuery內容橫向拖拽滾動jQuery
- 3種方法實現CSS隱藏滾動條並可以滾動內容CSS
- Android 普通View截圖 RecyclerView截圖 ScrollView截圖分享AndroidView
- 如何隱藏scroll-Y縱向滾動條,並不影響內容滾動的方法
- scrollview滾動到指定位置View
- 網頁內容部分設滾動條網頁
- JSF中如何使h:panelGrid裡的內容自動換行JS
- C#動態生成EXCLE並進行新增內容(轉)C#
- 檔案內容比較
- web簡單頁面佈局fixed 頭部固定 內容滾動Web
- Sql Server資料庫如何去掉內容裡面的Html標籤SQLServer資料庫HTML
- 如何檢視Oracle11g控制檔案裡面的內容Oracle
- JavaScript取出字串中括號裡的內容JavaScript字串
- PostgreSQL共享記憶體裡的內容(initCommunication)SQL記憶體
- React table 表單裡的內容點選事件React事件
- Flashback Database logs裡的內容是什麼?Database
- win10 內容很長的網站怎麼截圖 win10電腦內容太長怎麼截圖Win10網站
- Xamarin.Forms的滾動檢視ScrollViewORMView
- 使用ScrollView滾動事件打造動畫框架ScrollAnimationSherlockView事件動畫框架
- Win10釋出在即 你想了解的內容都在這裡了Win10
- 網站內容建設:這些內容是萬能的 卻把你給閹了網站
- Android之重寫ScrollView實現兩個ScrollView的同步滾動顯示AndroidView
- 在vue裡,下載自定義內容的檔案Vue
- 軟體測試有哪些內容?在哪裡測試?
- jQuery寫的文章內容頁右側浮動滾動jQuery
- 論移動裝置內容的橫向滾動和豎向滾動
- Android ScrollView滾動到指定View的位置AndroidView
- 拖動滾動條實現內容自動載入效果
- 網際網路內容的廣告模式,問題在哪裡?模式
- 怎麼將BufferedImage物件的內容儲存在byte[] 裡??物件
- 公司網站如何更改內容公司網站如何更改內容資訊網站
- 如何從 ABAP 偵錯程式裡提取某個內表的內容用於單元測試