【问题标题】:android asynchronous image loading from database byte[]从数据库字节[]加载android异步图像
【发布时间】:2016-04-28 19:25:46
【问题描述】:

我一直在关注这个教程:Click Me

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

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

谢谢你帮助我!

【问题讨论】:

    标签: java android asynchronous


    【解决方案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 的实现。

    【讨论】:

    • 所以,我必须改变一切。另一个教程来做我想做的事?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 2012-05-02
    • 2020-07-31
    • 2011-10-04
    • 2022-11-16
    • 1970-01-01
    • 2023-04-07
    相关资源
    最近更新 更多