我有一个应用程序,我从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获取该文件。我可以显示图像,因此它被正确解码和编码。我仍在捣乱这个问题。
答案 0 :(得分:0)
我通过降低图像的最大高度来解决问题。由于Windows Phone 7受限于2000像素x 2000像素,我相应地分割了我的图像。它适用于数百个图像,除了少数(100个中的1个)。不,这不是一个浮动的数字舍入问题,所有的部分都有最大的高度。 2000像素。现在我将最大数量从2000减少到1800以下并且它可以工作。然而,为什么这种情况对我来说仍然是一个谜。