delphi - 将 emf 转换为 bmp

标签 delphi delphi-2010

如何使用delphi 2010将emf转换为bmp?

最佳答案

如果您想绘制具有抗锯齿功能的 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直接方法好很多。 您可以尝试通过将位图拉伸(stretch)到较小的尺寸来使用基础抗锯齿,但在这种情况下,字体渲染将会改变。我们的原生 GDI+ 绘图可产生更好的渲染质量。 请参阅http://synopse.info/forum/viewtopic.php?id=10

关于delphi - 将 emf 转换为 bmp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3779011/

相关文章:

delphi - 为什么我会收到 "EDBClient: Mismatch in datapacket"异常?

delphi - 如何在字符串中搜索子字符串的多种变体

delphi - 使用 JclCompression 压缩文件

windows - 如何正确定位 DBGrid 中的图标?

delphi - 将 JVCL 安装到 Delphi 10 西雅图

delphi - 向 CreateThread 传递参数

delphi - 在设计模式下获取TDataModule

Delphi:将 TByte 转换为 AnsiString 中相应的十六进制值

http - Delphi 突触 TTCPBlockSocket

delphi - 具有透明 PNG 图像和发光悬停效果的 TButton