我有一個佈局,其上半部分是谷歌地圖,下半部分有一些數據。我需要以編程方式拍攝整個屏幕的屏幕截圖。我截取了兩個視圖的截圖,並希望垂直加入它們。這怎麼能實現?Android - 如何連接兩個垂直相同寬度的位圖?
1
A
回答
2
確實可以垂直(或水平地)連接兩個位圖。它可以通過以下方式完成。
假設你有兩個意見,view1
和view2
。首先,您需要爲這樣的這兩種觀點創建位圖:
int a = view1.getMeasuredWidth();
int b = view1.getMeasuredHeight();
int c = view2.getMeasuredWidth();
int d = view2.getMeasuredHeight();
Bitmap b1 = Bitmap.createBitmap(a, b, Bitmap.Config.ARGB_8888);
Bitmap b2 = Bitmap.createBitmap(c, d, Bitmap.Config.ARGB_8888);
Bitmap b3 = Bitmap.createBitmap(a, b + d, Bitmap.Config.ARGB_8888);
第三位b3
將包含垂直合併的位圖b1
和b2
要求。合併它們,請執行以下操作:
Canvas c1 = new Canvas(b1);
view1.draw(c1);
Canvas c2 = new Canvas(b2);
view2.draw(c2);
Canvas canvas = new Canvas(b3);
canvas.drawBitmap(b2, new Matrix(), null);
canvas.drawBitmap(b1, 0, view2.getHeight(), null);
現在b3
應該有你想要的東西。
試試這個。這將工作。
+0
嘿感謝您的答案,但我已經有位圖的兩個視圖我只是想垂直加入他們 –
+0
你試過這種方法嗎?它會做你想做的。這個對我有用。它將兩個位圖合併爲一個位圖。請先嚐試一下... :) –
+0
我會盡快嘗試 –
相關問題
- 1. Android:如何將垂直線性佈局中的兩個按鈕設置爲相同的寬度?
- 2. 兩端的垂直線縮小寬度
- 3. Matplotlib:如何使兩個直方圖具有相同的bin寬度?
- 4. 如何垂直對齊100%的寬度?
- 5. 如何將圖像垂直切割成兩個相同尺寸的圖像
- 6. 如何垂直對齊位置固定的div和px寬度?
- 7. 如何讓兩個div具有相同的高度和寬度?
- 8. 多個垂直div,高度與寬度相關
- 9. 如何使用不同的標題名稱垂直連接兩個表格?
- 10. 垂直對齊flexbox項目並保持相同寬度
- 11. 如何對齊兩個元素在同一垂直位置
- 12. 如何在matlab中連接兩個不同維度的圖像
- 13. 垂直連接matlab
- 14. 具有相同行高的兩個垂直Listviews
- 15. 如何將n個div垂直堆棧爲n個寬度?
- 16. 如何在不同的瀏覽器寬度上垂直對齊動態寬度圖像旁邊的文本?
- 17. React Native - 如何使圖像寬度100%和垂直頂部?
- 18. 爲什麼這兩個跨度不在同一個位置垂直對齊?
- 19. 如何設置RelativeLayout的寬度與同級視圖相同?
- 20. 定位兩個可變寬度的直列塊相對於彼此
- 21. Android的兩個listview垂直使用50%-50%的屏幕高度
- 22. 如何獲得兩個相鄰的跨度以垂直顯示其文本?
- 23. 在不同寬度和高度的div內水平和垂直居中圖像
- 24. 垂直對齊兩個不同高度的右拉元素(Bootstrap)
- 25. 垂直對齊兩個不同高度的<span>
- 26. 如何鏈接相互連接的兩個集合視圖?
- 27. 基於窗口寬度的Div垂直位置
- 28. HTML CSS兩個相同高度和寬度的2列表格
- 29. 如何防止瀏覽器的寬度影響文本的垂直位置?
- 30. Android:自定義視圖,具有相同的寬度和高度
需要更多的細節!您正在尋找一個特定的軟件包或語言嗎?你已經嘗試了什麼? – wally
我希望完整的佈局的屏幕截圖包含谷歌地圖的上半部分佈局和一些底部的textview線性佈局。我正在做這個在android –
我會更新你的問題,以反映這一點,我正在調整和絆倒在分類下。請參閱http://stackoverflow.com/help/how-to-ask - 我想你想問的是一個「有效」的SO問題,但我認爲任何人都無法確定你是什麼詢問它是如何寫入的。請仔細閱讀,包括屏幕截圖和模擬(如果適用),並鏈接一些示例或文章,以顯示您已完成的研究,並指明您想要實現的目標。 – wally