某些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以下它可以工作。 然而,为什么这种情况对我来说仍然是一个谜。
上述就是C#学习教程:某些JPEG无法正确显示/大小限制分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/986872.html