首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改WMF颜色

更改WMF颜色
EN

Stack Overflow用户
提问于 2012-12-17 02:55:54
回答 1查看 541关注 0票数 3

我一直在尝试在Delphi画布上更改颜色,对于通常的图像,我只是运行一条扫描线,或者在每个X和Y像素上运行一个循环,并给它一个新的颜色代码,但在MetaCanvas中,这种方法不起作用,可能是因为它实际上不是一个图像,而是一个GDI函数列表。我在某处读到,我需要反编译和重新编译元文件,以便更改其中的颜色属性。但我不知道该怎么做,也不知道有没有其他简单的方法。

如果有人能给我指出正确的方向的话。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-17 03:21:24

您可以使用一种机制来修改元文件的内容。

通过回调函数EnhMetaFileProc调用EnumEnhMetaFile。元文件中的每个记录都会调用回调函数。您可以复制此记录,对其进行修改,然后将其传递给PlayEnhMetaFileRecord

因此,您可以查找指定颜色的记录,并进行所需的任何修改。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13904473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档