如何使用delphi 2010将emf转换为bmp?将emf转换为bmp
2
A
回答
3
使用此代码
procedure ConvertEMF2BMP(EMFFileName, BMPFileName: String) ;
var
MetaFile : TMetafile;
Bitmap : TBitmap;
begin
Metafile := TMetaFile.Create;
Bitmap := TBitmap.Create;
try
MetaFile.LoadFromFile(EMFFileName) ;
with Bitmap do
begin
Height := Metafile.Height;
Width := Metafile.Width;
Canvas.Draw(0, 0, MetaFile) ;
SaveToFile(BMPFileName) ;
end;
finally
Bitmap.Free;
MetaFile.Free;
end;
end;
1
试着这么做:
var
bmp: TBitmap;
wmf: TMetafile;
bmp.SetSize(wmf.Width, wmf.Height);
bmp.Canvas.Draw(0, 0, wmf);
4
如果你想绘制反Aliaising的EMF,您可以使用我们的免费SynGdiPlus库:
Gdip := TGDIPlusFull.Create;
MF := TMetaFile.Create;
MF.LoadFromFile(Files[Tag]);
Bmp := Gdip.DrawAntiAliased(MF,100,100); // 100% zoom in both axis
img1.Picture.Assign(Bmp);
该绘图是使用GDI +完成的,因此渲染将比直接Canvas.Draw直接方法好得多。 您可以尝试通过将位图拉伸到更小的尺寸来使用基本抗混叠,但在这种情况下,字体呈现将会被更改。我们的原生GDI +绘图产生更好的渲染质量。 见http://synopse.info/forum/viewtopic.php?id=10
相关问题
- 1. 将SVG/PDF转换为EMF
- 2. 将彩色bmp转换为灰度bmp?
- 3. 在BMP中将BMP转换为JPG
- 4. 将BMP转换为avi
- 5. 使用Windows映像组件将EMF转换为BMP(图元文件到位图)
- 6. 如何将ecore(EMF)转换为xsd
- 7. 将draw.io svg文件转换为emf
- 8. 将24位bmp转换为16位?
- 9. 将JPEG转换为8位BMP
- 10. 将pgm图像转换为bmp
- 11. ImageMagick - 将XV/VIFF转换为BMP
- 12. Android NDK:将.jpg转换为.bmp文件
- 13. 将WMF转换为PNG/BMP/JPG
- 14. 在java中将bmp转换为jpg
- 15. 如何将BMP转换为AVI C#
- 16. C#将1bit BMP转换为3.0版
- 17. 将Flash中的MovieClip转换为bmp
- 18. 将32位bmp转换为24位
- 19. 使用PHP将.BMP转换为.PNG
- 20. 如何将.Jpeg图像转换为.Bmp
- 21. 将8位bmp转换为半色调bmp
- 22. 以编程方式将BMP(或JPG)转换为DDS转换器
- 23. 有没有一种工具可以将普通的图像格式(.bmp,jpg,..)转换为.emf文件?
- 24. Azure Web App,如何将image/x-emf转换为png? [C#]
- 25. 将EMF格式转换为PNG或JPG格式。
- 26. 将EMF文件转换为GDI命令的最佳软件?
- 27. 当使用imagemagick将emf转换为jpeg时,会出现Blackground
- 28. Apache POI将DOCX转换为EMF图片格式的PDF。
- 29. 需要将EMF转换为JPEG,PNG文件格式使用java
- 30. 如何使用Objective C将.jpg图像转换为.bmp格式?