某些JPEG无法正确显示/大小限制

时间:2012-01-17 22:24:44

标签: c# .net silverlight jpeg windows-phone-7.1

我有一个应用程序,我从Web下载jpegs,解码它们并在Windows Phone 7.1上显示它。它运行良好,除了一个单独的jpeg文件。我尝试了数百个jpeg的应用程序,这个问题很少发生。

BTW,我尝试用PictureDecoder.DecodeJpeg和ImageTools的Jpeg解码器解码jpegs。两者都产生了相同的结果。图片的%60或%70显示为黑色,其余为正常。

注意:这不是2000 px限制问题。我通过解码后将图像分成几个部分来解决这个问题。

另一个注意:我检查了那些黑色区域的像素值,它们不是0(初始值)。

另一个注意事项2:在XAML中使用<image>控件并将其源设置为以下URL。但这对我来说不是一个选择,因为我需要把它分成几块(因为2000 px问题)。

这是一个我遇到问题的jpeg:http://d24w6bsrhbeh9d.cloudfront.net/photo/1840288_700b_v1.jpg

更新:在解码了JPEG之后,我再次对其进行编码并将其保存到隔离的本地存储中,并使用Isolated Storage Explorer Tool获取该文件。我可以显示图像,因此它被正确解码和编码。我仍在捣乱这个问题。

1 个答案:

答案 0 :(得分:0)

解决问题:未找到原因

我通过降低图像的最大高度来解决问题。由于Windows Phone 7受限于2000像素x 2000像素,我相应地分割了我的图像。它适用于数百个图像,除了少数(100个中的1个)。不,这不是一个浮动的数字舍入问题,所有的部分都有最大的高度。 2000像素。现在我将最大数量从2000减少到1800以下并且它可以工作。然而,为什么这种情况对我来说仍然是一个谜。