当前位置: 首页 > 编程语言 > C#

参考资料中ImageSource的System.Drawing.Image分享

时间:2023-04-11 02:58:26 C#

参考资料中ImageSource的System.Drawing.Image我的问题和这个很像:wpf图片资源和wpf控件运行时图片变化,但是略有不同.这是我的ResourceDictionary.xaml:Images/disconnect.pngImages/tick.pngImages/x.png至于背后的C#代码,我可以使用以下代码从资源中加载ImageSource。在其中,我能够看到元数据和图像名称,但无法弄清楚如何将其放入System.Drawings.Image。varimageSource=(ImageSource)Application.Current.FindResource("同步");System.Drawing.Imageimg=Image.FromFile(???)我试图将其转换为System.Drawing.Image的原因是将其发送到打印机。谢谢!在WPF中,每个UI元素都扩展Visual类,后者在WPF中提供呈现支持。还有一个RenderTargetBitmap类,它有一个将Visual对象作为输入参数的Render方法。因此,您可以将ImageSource设置为图像的Source属性,并简单地将图像渲染为位图图像:ImageyourImageObject=newImage();yourImageObject.Source=yourImageSource;RenderTargetBitmaprenderTargetBitmap=newRenderTargetBitmap(width,height,96,96,PixelFormats.Default);renderTargetBitmap.Render(yourImageObject);//保存到.png文件PngBitmapEncoderpngBitmapEncoder=newPngBitmapEncoder();pngBitmapEncoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));使用(Streamstream=File.Create(filepath)){pngBitmapEncoder.Save(stream);由于这在Internet上有详细记录,因此我不打算在这里重复整个故事。要查看完整的故事,请参阅DotNETTricks网站上的如何在WPF中渲染位图或打印视觉效果,这也将帮助您满足打印要求。以上就是C#学习教程:参考资料中ImageSource的System.Drawing.Image分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: