Я получаю следующую ошибку при попытке преобразовать некоторые изображения, хранящиеся в базе данных SQLite, в виде большого двоичного объекта в растровое изображение.
[skia] --- decoder->decode returned false
Я пытаюсь использовать следующий код:
// Loads a Bitmap from a byte array
public static Bitmap bytesToBitmap (byte[] imageBytes)
{
Bitmap bitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length);
return bitmap;
}
Результат: некоторые изображения успешно трансформируются, но для других декодирование Skia возвращает false. Всегда отображаются одни и те же изображения, и одни и те же другие получают ошибку.
Та же база данных используется в приложении для iOS, и все изображения отображаются правильно. Изображения в формате jpeg.
Я нашел похожие проблемы, решенные здесь, но я не смог перевести его на С#.
Кто-нибудь знает обходной путь для загрузки растровых изображений из байтовых массивов без таких проблем?