我遵循本教程:Click Me
问题是我在我的数据库中的byte []中有我的图像,我没有每个图像的链接。 该教程效果很好。但我不知道我的url图像因为我使用byte []来存储数据,所以: 如何使用异步?
将网址转换为byte []我没有放我的代码因为和教程一样!但如果你喜欢,请告诉我
感谢您的帮助!
答案 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
是的,当然,您也必须相应地修改MemoryCache
和ImageLoader
的实施。