C#:在WPF中使用Bitmapimage初始化图像后获取黑色图像
嗨,开发者 我在System.Windows.Controls.image中显示位图图像时遇到问题 我是否正确使用像素格式 我可以显示图像,但它只显示一个黑色矩形。 我正试图从扫描仪上获取图像 事先非常感谢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));
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中的导出方法时,它会很好地保存图像。我怎样才能解决这个问题?