簡體   English   中英

如何將帶有Imageview和TextView的RelativeLayout轉換為PNG圖像?

[英]How do I convert a RelativeLayout with an Imageview and TextView to a PNG image?

在我的Android應用活動中,我有一個RelativeLayout,其中包含一個ImageView和幾個TextView,它們在運行時填充。 我在活動中還有一個“保存”按鈕,用於將ImageView中的圖像保存到設備SD卡。 現在,我真正想做的就是單擊“保存”按鈕並將元素(圖像和RelativeLayout中的文本)一起轉換為PNG圖像並將其保存到SD卡。

之前有人嘗試過這種轉換嗎? 如果有人可以給我一些提示或代碼片段,這將非常有幫助,該怎么做?

保存功能可以正常工作,但當前僅將圖像保存在imageview中。

提前致謝。

RelativeLayoutView的子類,以下內容適用於任何視圖:

final View v; // The view that you want to save as an image
Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888);
Canvas c = new Canvas(bitmap);
v.draw(c);
File outputFile; // Where to save it
FileOutputStream out = new FileOutputStream(imageFile);
boolean success = bitmap.compress(CompressFormat.PNG, 100, out);
out.close();

隨意添加異常處理。 ;)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM