【发布时间】:2016-04-28 19:25:46
【问题描述】:
我一直在关注这个教程:Click Me
问题是我的图像在我的数据库中的 byte[] 中,我没有每个图像的链接。 该教程效果很好。但我不知道我的 url 图片,因为我使用 byte[] 来存储数据,所以: 如何使用异步将 url 转换为 byte[]?
我没有放我的代码,因为和教程一样!但如果你喜欢,请告诉我
谢谢你帮助我!
【问题讨论】:
标签: java android asynchronous
我一直在关注这个教程:Click Me
问题是我的图像在我的数据库中的 byte[] 中,我没有每个图像的链接。 该教程效果很好。但我不知道我的 url 图片,因为我使用 byte[] 来存储数据,所以: 如何使用异步将 url 转换为 byte[]?
我没有放我的代码,因为和教程一样!但如果你喜欢,请告诉我
谢谢你帮助我!
【问题讨论】:
标签: java android asynchronous
本教程从 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 的实现。
【讨论】: