[英]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.