有没有办法或者如何使用Java为Android开发从字符串创建位图?
我查看了位图的Java API,但找不到相关信息。
byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
Bitmap bp = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length);
如果你有一个数组,只需将其传递给decodeByteArray方法。
其中myImageData是一个base64字符串。
byte[] imageAsBytes = Base64.decode(myImageData.getBytes());
ImageView image = (ImageView)this.findViewById(R.id.ImageView);
image.setImageBitmap(
BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length)
);
关于Base64解码,由于Android在2.2版本之前不支持Base64,因此您可以使用http://iharder.sourceforge.net/current/java/base64/。
请注意,我并没有实际运行过这段代码,因此您需要仔细检查是否存在错误。
更多链接: 使用画布 http://developer.android.com/reference/android/graphics/Canvas.html
通过创建位图在画布上绘制文本。