下午好,

我有达网络的内部(System.Drawing中)基于元文件/图像的containt透明区域.WMF文件的处理有点麻烦。基本上,每当我做了MetaFile.LoadFile(...),并采取将其保存为TIFF / PNG等,对源文件的一些地区失踪。我真的不能针下来,但它-seems-像元文件只是正常工作中的基于向量的信息,但基于像素的区域(例如放置在.wmf的内的图像)丢失。

有谁知道一个可靠的,.NET本地和非第三方方式正确转换WMF文件(如..最终的基于像素的图像看上去.WMF ..只是..好..像素化)<? / p>

欢呼和感谢, -J

有帮助吗?

解决方案 2

确定,以及显然最可靠的方式来变换图元文件(.WMF / .EMF)成另一种格式是在MSDN描述图元文件使用.PNG作为输出格式,某处是内部处理/转化成PNG格式反正(用α等)和例如默认情况下,Metafile.Save( “somewher” ......)将在巴的imageformat输出。

所以,如果你想创建一个非PNG图像出图元文件输入的,你会得到最好的结果,如果你多走一些路,改造和它保存为PNG,并采取PNG和重新变换它最终格式。有点瘸,但随后再次.. WMF本身是怪异反正我来了(我的个人)的结论是邪恶的。 ;)

-J

其他提示

的问题是,.NET是GDI +,而WMF / EMF是GDI。重要的是要知道GDI +是不兼容的GDI是非常重要的,他们有完全不同的API和功能。因此,行为也并不如预期中的GDI图元文件的一些操作。透明位图,还对图元文件等世界变革的确经常没有真正的工作是由微软做广告。

到目前为止,我已经得到了最好是图元文件转换为本地GDI +,这需要仿效GDI堆栈和应用一些重大调整,以获取文本定位等权利。

看一看EMFExplorer,信息发现,有可能有很大的帮助。 http://www.codeproject.com/KB/GDI-plus/emfexplorer。 ASPX

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top