Некоторые JPEG-файлы отображаются неправильно / ограничение размера - PullRequest
1 голос
/ 18 января 2012

У меня есть приложение, в котором я загружаю jpegs из Интернета, декодирую их и отображаю на Windows Phone 7.1.Это работает хорошо, за исключением одного файла JPEG.Я пробовал приложение с сотнями jpegs, и эта проблема возникает редко.

Кстати, я пробовал декодировать jpegs с помощью PictureDecoder.DecodeJpeg и JTEG-декодера ImageTools.Оба дали один и тот же результат.% 60 или% 70 изображения выглядят черными, а все остальное в норме.

Примечание. Это не проблема ограничения 2000 пикселей.Я решил это, разделив изображения на несколько частей после их декодирования.

Еще одно примечание: я проверил значения пикселей в этих черных областях, и они не равны 0 (начальное значение).

Другое примечание2: Использование <image> элемента управления в XAML и установка его источника на URL-адрес ниже работает.Но это не вариант для меня, так как мне нужно разделить его на несколько частей (из-за проблемы 2000 пикселей).

Вот jpeg, с которым у меня проблема: http://d24w6bsrhbeh9d.cloudfront.net/photo/1840288_700b_v1.jpg

ОБНОВЛЕНИЕ: После того, как я декодировал этот JPEG, я снова закодировал его и сохранил его в изолированном локальном хранилище и получил этот файл с помощью инструмента изолированного хранилища.Я мог отобразить изображение, таким образом, оно было правильно декодировано и закодировано.Я все еще исследую проблему.

1 Ответ

0 голосов
/ 19 января 2012

Проблема решена: причина не найдена

Я решил проблему, уменьшив максимальную высоту моих изображений.Поскольку Windows Phone 7 ограничен 2000 px x 2000 px, я делил свои изображения соответственно.Это работало для сотен изображений, кроме немногих (1 на 100).И нет, это не было проблемой округления с плавающей точкой, все части имели высоту макс.2000 пикселей.Теперь я уменьшил это максимальное число с 2000 до 1800, и это работает.Однако почему это происходит, для меня пока загадка.

...