来自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