安卓SKIA图像解码



HI,

我目前正在研究如何Android解码和图像文件。当我检查代码时,它似乎在调用SKIA库。但是,基于源代码,我如何知道android/skia支持的图像文件格式是什么?

我不是编程专家,所以我仍在努力理解C++和Java语言。

我现在迷失在BitmapFactory.cpp(JNI文件(中的SkImageDecoder* decoder = SkImageDecoder::Factory(stream);SkImageDecoder::Factory(stream)似乎是一个模板。

有人能告诉我SKImageDecoder::Factory()内部发生了什么吗?如有任何反馈,我们将不胜感激。

谢谢,
artsylar

在skia/include/images/SkImageDecoder.h文件中,有skia支持的图像列表解码:

enum Format {
    kUnknown_Format,
    kBMP_Format,
    kGIF_Format,
    kICO_Format,
    kJPEG_Format,
    kPNG_Format,
    kWBMP_Format,
    kWEBP_Format,
    kLastKnownFormat = kWEBP_Format
};

在SkImageDecoder::Factory(流(函数中,它将根据分析流的头部来新建一个解码器实例。

通过查看Android的源代码,我认为支持以下图像格式。ICO(Windows ICON图像格式(、BMP、JPEG、WBMP、GIF和PNG

如果我错了,请纠正我。非常感谢。

PNG、JPEG和GIF是支持的格式。Android上使用的主要格式是PNG和JPEG。

相关内容

  • 没有找到相关文章

最新更新