从数据库byte []加载android异步图像

时间:2016-04-28 19:25:46

标签: java android asynchronous

我遵循本教程:Click Me

问题是我在我的数据库中的byte []中有我的图像,我没有每个图像的链接。 该教程效果很好。但我不知道我的url图像因为我使用byte []来存储数据,所以: 如何使用异步?

将网址转换为byte []

我没有放我的代码因为和教程一样!但如果你喜欢,请告诉我

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

本教程从String网址加载图片。由于您没有图像URL,并且您将数据库中的图像保存为byte[],因此您需要从byte[]呈现图像。因此,您可以加载byte[]来创建位图,而不是从URL加载图像。这是可以将byte[]转换为位图的代码。

ByteArrayOutputStream baoStream = new ByteArrayOutputStream();
bmpOld.compress(Bitmap.CompressFormat.PNG, 100, baoStream);
bytesImage = baoStream.toByteArray();
bmpNew = BitmapFactory.decodeByteArray(bytesImage, 0, bytesImage.length);

此代码取自Android byte array to Bitmap How to

是的,当然,您也必须相应地修改MemoryCacheImageLoader的实施。