来自String的位图

有没有办法或如何使用Java为Android开发获取字符串并从中创建位图?

我看了一下java api的位图,却找不到任何东西

您可以使用位图工厂的decodebytearray方法

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

其中myImageData是base64字符串。

如果你有一个数组,只需将它传递给decodeByteArray方法。

通过创建位图在canvas上绘制文本。

假设您的图像数据位于名为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支持。

注意,我实际上并没有运行此代码,因此您必须双重检查错误。

更多链接:使用canvashttp://developer.android.com/reference/android/graphics/Canvas.html