Вопрос по android, image – SkImageDecoder :: Factory вернул ноль

4

Я программирую на Android и читаю изображения с удаленного URL с помощью этого вызова.

BitmapFactory.decodeStream( ....

Случайно, я получаю ошибку:

SkImageDecoder::Factory returned null

Я читаю некоторую ветку здесь, но не решаю мою проблему (используйте обертку для класса InputStream, используйте drawable и т. Д.)

Любая идея?

Я получаю это часто. BitmapFactory не может декодировать некоторые изображения JPEG, которые могут быть декодированы другими. Я хотел бы, чтобы он мог предоставить немного больше информации о том, почему он не может его декодировать. Hong
Вы читали эту ссылку:stackoverflow.com/questions/12006785/… ? У меня была такая же проблема, и это решило мою проблему Kowlown
ссылка отсутствует Ronnie
Обычно вы получаете эту ошибку, когда все, что вы пытаетесь декодировать как изображение, на самом деле не является действительным изображением. Поскольку вы имеете дело с удаленными изображениями, вполне может быть возвращен некоторый HTML-код, который, очевидно, не может быть декодирован в изображение. Я бы добавил отладочную распечатку из каждого загруженного вами изображения (URL) и вручную проверил одно, которое возвращает ошибку выше. Кроме того, маршрутизируйте сетевой трафик через прокси, чтобы вы могли видеть, что на самом деле возвращается сервером. MH.

Ваш Ответ

1   ответ
0

У меня также была эта проблема ... в конце концов я обнаружил, что изображение было слишком большим, и это вызвало ошибку. Я предлагаю вам попробовать изображение, которое, как вы знаете, подойдет более или менее. также вы можете использовать библиотекуPicasso:

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);

Но для меня даже с Пикассо я получил ошибку ... опять же, потому что изображение было слишком большим.

Надеюсь, поможет (:

Похожие вопросы