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

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

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

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

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

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

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

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

解决问题:未找到原因

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