在WPF控件中显示System.Drawing.Graphics对象的可能性[已关闭]

gr8qqesn  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(202)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3天前关闭。
Improve this question
我正在使用PrintDocument为POS系统打印收据。我正在使用PrintPage事件处理程序的graphics对象进行打印。该应用程序是使用WPF和.NET 7编写的。
如果能在打印前在WPF应用程序中显示预览,那就太好了。是否有可能在用户控件中显示System.Drawing.Graphics对象?如果可以,我可以重用相同的逻辑。

lymnna71

lymnna711#

不能直接显示System.Drawing.Graphics对象,只能用Graphics.FromImagedisplay the bitmap in wpf绘制位图。
比如:

var bitmap = new Bitmap(512, 512);
using(var g = Graphics.FromImage(bitmap)){
   // Do drawing
}

var bitmapSource = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(
   bitmap.GetHbitmap(), // you will need to delete this hbitmap
   IntPtr.Zero, 
   System.Windows.Int32Rect.Empty, 
   BitmapSizeOptions.FromWidthAndHeight(512, 512));

相关问题