Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# BitmapSource.Create有时会失败_C#_Wpf - Fatal编程技术网

C# BitmapSource.Create有时会失败

C# BitmapSource.Create有时会失败,c#,wpf,C#,Wpf,我正在尝试将pictureJPEG、BitmapFrame转换为像素字节数组,然后在BitmapSource.Create的帮助下重新构建它。我很惊讶,因为同样的代码在某些图片上运行得很完美,而在其他图片上却无法运行。我发现的唯一区别是,在问题图片上 像素高度!=图片高度和图片像素宽度!=图片宽度。但我认为没有问题。 有人能帮我吗?您的问题可能是由于两种不同类型之间的比较造成的 像素高度为Int32,高度为双精度。 比较像素和1/96英寸可能是个问题。 谢谢你的回答,我事先已经试过了。我以前存储

我正在尝试将pictureJPEG、BitmapFrame转换为像素字节数组,然后在BitmapSource.Create的帮助下重新构建它。我很惊讶,因为同样的代码在某些图片上运行得很完美,而在其他图片上却无法运行。我发现的唯一区别是,在问题图片上 像素高度!=图片高度和图片像素宽度!=图片宽度。但我认为没有问题。 有人能帮我吗?

您的问题可能是由于两种不同类型之间的比较造成的

像素高度为Int32,高度为双精度。 比较像素和1/96英寸可能是个问题。
谢谢你的回答,我事先已经试过了。我以前存储过这些值,并将它们用于初始化。我发现这个问题——包含像素的缓冲区有时会被破坏——这是由于我们奇妙的数学运算,但由于创建的原因——也很奇怪——这是预期的异常,但它只是挂起