相关疑难解决方法(0)

Bitmap.Config.HARDWARE与Bitmap.Config.RGB_565

API 26 添加了新选项 Bitmap.Config.HARDWARE:

特殊配置,当位图仅存储在图形内存中时.此配置中的位图始终是不可变的.对于具有位图的唯一操作是在屏幕上绘制它的情况,它是最佳的.

文档中未解释的问题:

  1. 如果我们现在总是喜欢Bitmap.Config.HARDWAREBitmap.Config.RGB_565当速度是重中之重,质量和可变性都没有(如缩略图等)?
  2. 使用此选项解码后的像素数据实际上不消耗任何堆内存并仅驻留在GPU内存中吗?如果是这样的话,OutOfMemoryException在处理图像时,这似乎最终会令人担忧.
  3. 我们应该从这个选项中获得与RGB_565,RGBA_F16或ARGB_8888相比的质量?
  4. 是的速度解码本身相同/更好/更值得相较于RGB_565解码?
  5. (感谢@CommonsWare在评论中指出它)如果我们在使用此选项解码图像时超过GPU内存会怎样?会抛出一些异常(也许是相同的OutOfMemoryException:)?

java performance android image bitmap

32
推荐指数
1
解决办法
3872
查看次数

如何使用 Jetpack Glance 将互联网上的图像加载到小部件中?

我有一个使用 Jetpack Compose 和 Jetpack Glance 库开发的小部件,该小部件是一个 LazyColumn 列表,我在向 Room Database 数据库进行查询后在其中传递信息。

在此输入图像描述

为了尝试加载图像,我将Image()提供程序一起使用,并向其传递一个字符串(这是我要加载的图像的 url)

Image(
   modifier = GlanceModifier.size(50.dp),
   provider = ImageProvider(item.image),
   contentDescription = null
)
Run Code Online (Sandbox Code Playgroud)

这没有加载图像,我尝试将该图像 url 传递给位图,以使用 BitmapImageProvider() 加载它,但它不起作用。有没有办法使用 Jetpack Glance 将远程图像加载到小部件?

android kotlin android-jetpack-compose glance-appwidget

4
推荐指数
1
解决办法
1581
查看次数