gpt4 book ai didi

Android SKIA 图像解码

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:27 28 4
gpt4 key购买 nike

你好,

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

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

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

任何人都可以向我解释 SKImageDecoder::Factory() 内部发生了什么?任何反馈将不胜感激。

谢谢,
艺术类

最佳答案

在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) 函数中,它会根据分析流的头部来新建一个解码器实例。

关于Android SKIA 图像解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5751719/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com