Android SKIA图像解码

时间:2011-04-22 02:26:54

标签: android skia

HI,

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

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

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

任何人都可以向我解释SKImageDecoder::Factory()内发生的事情吗?任何反馈将不胜感激。

谢谢,
artsylar

3 个答案:

答案 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。