ImageDecoder与BitmapFactory

问题描述 投票:0回答:2

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

我的问题是

我应该开始使用ImageDecoder吗?ImageDecoder如何比BitmapFactory更好?

它给了那个

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

但官方文件对此并未说太多

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

here是我发现它的官方文档

android bitmapfactory imagedecoder
2个回答
2
投票

新的ImageDecoder api功能更强大,支持各种不同类型。它可以处理资产,GIF,资源,绘图等等。您可以传递许多不同类型的类型,它将负责将它们转换为DrawablesBitmaps

以下是一些入门指南:


1
投票

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

我的建议

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

© www.soinside.com 2019 - 2024. All rights reserved.