Android SKIA Декодирование изображений - PullRequest
2 голосов
/ 22 апреля 2011

HI

В настоящее время я изучаю, как Android декодировать и файл изображения. Когда я проверил код, кажется, что он вызывает библиотеку SKIA. Но как узнать, какой формат файла изображения поддерживает Android / Skia на основе исходного кода?

Я не специалист по программированию, поэтому я все еще пытаюсь понять C ++ и язык Java.

Теперь я потерялся на SkImageDecoder* decoder = SkImageDecoder::Factory(stream); внутри BitmapFactory.cpp (файл JNI). SkImageDecoder::Factory(stream) кажется шаблоном.

Кто-нибудь может объяснить мне, что происходит внутри SKImageDecoder::Factory()? Любая обратная связь будет принята с благодарностью.

Спасибо,
artsylar

Ответы [ 3 ]

2 голосов
/ 01 августа 2012

В файле 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 голос
/ 25 апреля 2011

Глядя на исходные коды Android, я думаю, что поддерживаются следующие форматы изображений. ICO (формат изображения Windows ICON), BMP, JPEG, WBMP, GIF и PNG.

Пожалуйста, исправьте меня, если я не прав.Спасибо.

0 голосов
/ 22 апреля 2011

PNG, JPEG и GIF - поддерживаемые форматы. Основными форматами, используемыми в Android, являются PNG и JPEG.

...