HI,
我目前正在研究Android解码和图像文件。当我检查代码时,似乎它正在调用SKIA库。但是,如何根据源代码知道android / skia支持的图像文件格式是什么?
我不是编程专家,所以我仍然在尝试理解C ++和Java语言。
我现在迷失在BitmapFactory.cpp(JNI文件)中的SkImageDecoder* decoder = SkImageDecoder::Factory(stream);
。 SkImageDecoder::Factory(stream)
似乎是一个模板。
任何人都可以向我解释SKImageDecoder::Factory()
内发生的事情吗?任何反馈将不胜感激。
谢谢,
artsylar
答案 0 :(得分:2)
在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的标题分析新的解码器实例。
答案 1 :(得分:1)
通过查看Android的源代码,我认为支持以下图像格式。 ICO(Windows ICON图像格式),BMP,JPEG,WBMP,GIF和PNG。
如果我错了,请纠正我。谢谢。
答案 2 :(得分:0)
PNG,JPEG和GIF是受支持的格式。 Android上使用的主要格式是PNG和JPEG。