Tag: wmf

转换后的图像不清晰。 wmf到png

我正在尝试使用c#.net将wmf图像文件转换为png格式。 但是,保存的图像不清楚,如下所示 http://sofzh.miximages.com/c%23/ header.DpiY 100)); using(Graphics g = Graphics.FromImage(bitmap)){ g.DrawImage(img, 0, 0); } bitmap.Save(test.png”, ImageFormat.Png); 我怎么能弄清楚?

WMF / EMF文件格式转换C#

在我的程序中,我需要“回放”或“解析”窗口元文件(WMF和EMF)。 我已经通过MSDN和Google挖掘了,我最接近的是图形。 EnumerateMetafile方法。 我可以让它工作,因为我的EnumerateMetafileProc回调被调用,然后我可以调用PlayRecord。 缺少的是如何从该回调中获取有用的数据。 我查看的示例: http : //msdn.microsoft.com/en-us/library/ms142060.aspx 回调有一个recordType参数,它是一个ENUM。 这看起来很有用,除非它们似乎无法将数据转换为任何有用的类型。 我的目标是回放WMF / EMF的创建,这样我就可以对具有(DrawLine,DrawPoint,DrawArc)等方法的专用图形类进行函数调用。 从某种意义上说,我正在以完全不同的格式(转换)重新创建WMF / EMF绘图。 非常感谢任何帮助。

如何在C#/ WPF / WinForms中将WMF渲染到BitMap时启用消除锯齿function?

这样做时为什么线路等不会被消除锯齿? using (var myGraphics = Graphics.FromImage(bitmap)) { myGraphics.CompositingQuality = CompositingQuality.HighQuality; myGraphics.SmoothingMode = SmoothingMode.HighQuality; myGraphics.TextRenderingHint = TextRenderingHint.AntiAliasGridFit; myGraphics.Clear(backgroundColor); myGraphics.EnumerateMetafile(m_metafile, new Point(0, 0), m_metafileDelegate); } 委托函数如下所示: private bool MetafileCallback(EmfPlusRecordType recordType, int flags, int dataSize, IntPtr data, PlayRecordCallback callbackData) { byte[] dataArray = null; if (data != IntPtr.Zero) { // Copy the unmanaged record to a managed byte […]

如何用C#绘制流畅的图像?

我正在尝试在C#表单上绘制图像(在PictureBoxes中,以及使用Graphics.DrawImage()),并且正在寻找一种平滑绘制它们的方法。 图像必须是支持透明度的格式,因此PNG,GIF,SVG和WMF。 C#不支持开箱即用的SVG文件,我还没有找到一个好的第三方库(我找到了SvgNet,但无法弄明白)。 我需要绘制一个WMF文件,C#可以通过Image.FromFile()函数来完成,但它没有消除锯齿。 我想知道是否有办法解决这个问题?