2

こんにちは、

私は現在、Androidがどのようにデコードして画像ファイルを作成するかを研究しています。コードを確認したところ、SKIAライブラリを呼び出しているようです。しかし、ソースコードに基づいてandroid / skiaでサポートされている画像ファイル形式をどのように知ることができますか?

私はプログラミングの専門家ではないので、C++とJava言語を理解しようとしています。

SkImageDecoder* decoder = SkImageDecoder::Factory(stream);BitmapFactory.cpp(JNIファイル)内で迷子になりました。SkImageDecoder::Factory(stream)テンプレートのようです。

誰でも私に何が起こっているのか説明できますSKImageDecoder::Factory()か?フィードバックをいただければ幸いです。

ありがとう、
artsylar

4

3 に答える 3

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)関数では、ストリームのヘッダーの分析に従ってデコーダーインスタンスが新しくなります。

于 2012-08-01T05:27:25.680 に答える
1

Androidのソースコードを見ると、以下の画像形式がサポートされていると思います。 ICO(Windows ICON画像形式)、BMP、JPEG、WBMP、GIF、およびPNG。

私が間違っている場合は訂正してください。ありがとうございました。

于 2011-04-25T00:41:13.753 に答える
0

PNG、JPEG、およびGIFがサポートされている形式です。Androidで使用される主な形式は、PNGとJPEGです。

于 2011-04-22T03:03:34.507 に答える