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

4

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

BitmapFactory.decodeStream( ....

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

SkImageDecoder::Factory returned null

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

Любая идея?

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

Ваш Ответ

1   ответ
0

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

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

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

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

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