嗨,
我目前正在研究Android如何解码和图像文件。当我检查代码时,它似乎正在调用SKIA库。但是,根据源码我怎么知道android/skia支持什么格式的图片文件?
我不是编程专家,所以我仍然在努力理解C++和Java语言。
我现在在BitmapFactory.cpp (JNI文件)中的SkImageDecoder* decoder = SkImageDecoder::Factory(stream);中迷路了。SkImageDecoder::Factory(stream)似乎是一个模板。
有人能给我解释一下SKImageDecoder::Factory()里面发生了什么吗?任何反馈都将非常感谢。
谢谢,
artsylar
发布于 2011-04-25 08:41:14
通过查看Android的源代码,我认为支持以下图像格式。ICO (视窗图标图像格式)、BMP、JPEG、WBMP、GIF和PNG。
如果我错了,请纠正我。谢谢。
发布于 2012-08-01 13:27:26
在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(stream)函数中,它会通过分析Stream的头部来创建一个解码器实例。
发布于 2011-04-22 11:03:35
支持的格式有PNG、JPEG和GIF。Android上使用的主要格式是PNG和JPEG。
https://stackoverflow.com/questions/5751719
复制相似问题