1

使用 android Pie 可以使用一个新类来处理位图和可绘制操作。以前我在大多数应用程序中使用 BitmapFactory 来处理位图操作。

我的问题是

我应该开始使用 ImageDecoder 吗? ImageDecoder 比 BitmapFactory 好多少?

它是给定的

“ImageDecoder 类,它提供了一种现代化的图像解码方法”

但是官方文档对此并没有多说

如果有人使用过这个类,可以解释使用这个 ImageDecoder 类有什么好处?

是我找到它的官方文档

4

2 回答 2

2

新的ImageDecoderapi 功能更强大,支持多种不同的类型。它可以处理资产、gif、资源、drawables 等等。您可以将许多不同类型的类型传递给它,它会负责将它们转换为DrawablesBitmaps为您转换。

以下是一些帮助您入门的指南:

于 2018-09-04T09:59:06.607 回答
1

目前,ImageDecoder处于 beta 版本阶段,它只有 19 个方法,其中 7 个是静态工厂方法,但功能强大。ImageDecoder 可以将图像从 ByteBuffer、File 或 Uri 解码为 Bitmap 或 Drawable。这个东西非常好,他们还支持解码动画 GIF 和 WebP 图像。这些动画图像的类型为 AnimatedImageDrawable,只要您想播放可爱的猫咪 GIF,就可以使用 start() 方法播放。您还可以非常轻松地执行后处理、屏蔽、错误处理、裁剪和缩放,这真是太棒了。

我的建议

目前,它只出现在框架中,所以我们只能在运行 P 的设备上使用它,所以我个人的建议是等待正式发布并检查他们为之前版本提供的内容,因为他们在官方中没有提及太多文档。

于 2018-09-04T09:59:23.813 回答