0
A
回答
1
我想在這個環節的回答可以幫助你:
How to convert all content in a scrollview to a bitmap?
我混在連接兩個答案以上,使你的一個優化的一段代碼:
private void takeScreenShot()
{
View u = ((Activity) mContext).findViewById(R.id.scroll);
HorizontalScrollView z = (HorizontalScrollView) ((Activity) mContext).findViewById(R.id.scroll);
int totalHeight = z.getChildAt(0).getHeight();
int totalWidth = z.getChildAt(0).getWidth();
Bitmap b = getBitmapFromView(u,totalHeight,totalWidth);
//Save bitmap
String extr = Environment.getExternalStorageDirectory()+"/Folder/";
String fileName = "report.jpg";
File myPath = new File(extr, fileName);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(myPath);
b.compress(Bitmap.CompressFormat.JPEG, 100, fos);
fos.flush();
fos.close();
MediaStore.Images.Media.insertImage(mContext.getContentResolver(), b, "Screen", "screen");
}catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static Bitmap getBitmapFromView(View view, int totalHeight, int totalWidth) {
int height = Math.min(MAX_HEIGHT, totalHeight);
float percent = height/(float)totalHeight;
Bitmap canvasBitmap = Bitmap.createBitmap((int)(totalWidth*percent),(int)(totalHeight*percent), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(canvasBitmap);
Drawable bgDrawable = view.getBackground();
if (bgDrawable != null)
bgDrawable.draw(canvas);
else
canvas.drawColor(Color.WHITE);
canvas.save();
canvas.scale(percent, percent);
view.draw(canvas);
canvas.restore();
return canvasBitmap;
}
0
您可以輕鬆地將佈局轉換爲「位圖圖像」
protected Bitmap ConvertToBitmap(LinearLayout layout) {
layout.setDrawingCacheEnabled(true);
layout.buildDrawingCache();
Bitmap bitmap = layout.getDrawingCache();
return bitmap;
}
1
嘗試使用此, 傳遞您的視圖該功能,
這個函數會返回一個位圖,你可以利用它你想要的方式。
相關問題
- 1. 你如何得到你沒有的設備的截圖?
- 2. 在鈦中如何截取完整的滾動視圖?
- 3. 如何在整個滾動過程中獲得完整的div?
- 4. 調整滾動視圖縮進,如果有滾動視圖
- 5. HTML/CSS如何獲得2個完全獨立的滾動條?
- 6. 如何調整滾動條?
- 7. perl Gtk2 :: WebKit:如何做一個完整的頁面截圖
- 8. ScrollView與兒童視圖,如何截取有條件地滾動
- 9. 你將如何移動一個完整的backbone.js樹?
- 10. 如何獲得自動完成結果在另一個自動調整的div?
- 11. 如何滾動多個QGraphicsView滾動其中的一個(沒有滾動條)
- 12. Twitter API - 你如何得到Twitter的時刻完整列表
- 13. 得到一個滾動條的最大滾動值
- 14. 的Qt:如何防止一些圖標,從獲得滾動條
- 15. SwipeMenuListView不完全刷卡,如果它是一個滾動視圖
- 16. 如何獲得具有滾動條的每個組件的滾動偏移量?
- 17. Android - 我如何讓整個頁面滾動,如果我有一個listView裏面?
- 18. 如何添加一個快速滾動滾動條到Recyclerview沒有3rd-Libraries
- 19. 如何獲得滾動條的尺寸?
- 20. 隱藏/顯示DIV如果一個div有滾動條
- 21. 隱藏滾動條如果不滾動
- 22. 如何根據屏幕截圖自定義滾動條?
- 23. 我如何設計一個HTML滾動條,比如有時在google SERP上找到的滾動條?
- 24. 如何有一個WPF TreeView垂直滾動條,但不是水平滾動條?
- 25. 如何使滾動條移動到一個準確的位置
- 26. 如何使一個面板有一個滾動條
- 27. 如何將一個滾動條添加到一個信息框?
- 28. Listbox沒有得到一個垂直滾動條
- 29. Jquery完整日曆刪除滾動條
- 30. NiceScroll - 離開原滾動條完整
也許我不清楚,所以有人低估了這個問題,@Amir Ziarati的回答非常好。我將這個問題標記爲**重複** –
[如何將scrollview中的所有內容轉換爲位圖?](http://stackoverflow.com/questions/8738448/how-to-convert-all -content-IN-A-滾動視圖到一個位圖) –