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。