如何使用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格式?