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#:在WPF中使用Bitmapimage初始化图像后获取黑色图像_C#_Wpf_Image_Bitmap_Bitmapimage - Fatal编程技术网

C#:在WPF中使用Bitmapimage初始化图像后获取黑色图像

C#:在WPF中使用Bitmapimage初始化图像后获取黑色图像,c#,wpf,image,bitmap,bitmapimage,C#,Wpf,Image,Bitmap,Bitmapimage,嗨,开发者 我在System.Windows.Controls.image中显示位图图像时遇到问题 我是否正确使用像素格式 我可以显示图像,但它只显示一个黑色矩形。 我正试图从扫描仪上获取图像 事先非常感谢 Bitmap b = new Bitmap(displayW, displayH, image.PixelFormat); VCardScan.MainWindow.AppWindow.setImageSource(BitmapToImageSource(b));

嗨,开发者

我在System.Windows.Controls.image中显示位图图像时遇到问题

我是否正确使用像素格式

我可以显示图像,但它只显示一个黑色矩形。 我正试图从扫描仪上获取图像

事先非常感谢

Bitmap b = new Bitmap(displayW, displayH, image.PixelFormat);



VCardScan.MainWindow.AppWindow.setImageSource(BitmapToImageSource(b));





                public void setImageSource(BitmapImage bitmap)
                        {
                            CardBox.Source = bitmap;
                        }



   BitmapImage BitmapToImageSource(Bitmap bitmap)
        {

            using (MemoryStream memory = new MemoryStream())

            {
                System.Console.WriteLine(bitmap.ToString());
                bitmap.Save(memory, ImageFormat.Png);
                memory.Position = 0;
                BitmapImage bitmapimage = new BitmapImage();

                bitmapimage.BeginInit();
                bitmapimage.StreamSource = memory;


                bitmapimage.CacheOption = BitmapCacheOption.OnLoad;
                bitmapimage.EndInit();


                return bitmapimage;
            }
        }

您是否检查了原始位图以查看其是否有效?例如,只需将其保存到文件流中。我将原始位图中的图像保存在文件系统中,它会保存WPF中显示的黑色图像,但当我使用SDK中的导出方法时,它会很好地保存图像。我怎样才能解决这个问题?