簡體   English   中英

來自String的位圖

[英]Bitmap from String

有沒有辦法或如何使用Java為Android開發獲取字符串並從中創建位圖?

我看了一下java api的位圖,卻找不到任何東西

您可以使用位圖工廠的decodebytearray方法

byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
Bitmap bp = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);

其中myImageData是base64字符串。

如果你有一個數組,只需將它傳遞給decodeByteArray方法。

假設您的圖像數據位於名為myImageData的String中,以下應該可以解決這個問題:

byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
ImageView image = (ImageView)this.findViewById(R.id.ImageView);
image.setImageBitmap(
        BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
);

對於Base64解碼,您可以使用http://iharder.sourceforge.net/current/java/base64/,因為Android在2.2之前不包含Base64支持。

注意,我實際上並沒有運行此代碼,因此您必須雙重檢查錯誤。

更多鏈接:使用畫布http://developer.android.com/reference/android/graphics/Canvas.html

通過創建位圖在畫布上繪制文本。

暫無
暫無

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

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