我一直在尝试在Delphi画布上更改颜色,对于通常的图像,我只是运行一条扫描线,或者在每个X和Y像素上运行一个循环,并给它一个新的颜色代码,但在MetaCanvas中,这种方法不起作用,可能是因为它实际上不是一个图像,而是一个GDI函数列表。我在某处读到,我需要反编译和重新编译元文件,以便更改其中的颜色属性。但我不知道该怎么做,也不知道有没有其他简单的方法。
如果有人能给我指出正确的方向的话。
谢谢
发布于 2012-12-17 03:21:24
您可以使用一种机制来修改元文件的内容。
通过回调函数EnhMetaFileProc调用EnumEnhMetaFile。元文件中的每个记录都会调用回调函数。您可以复制此记录,对其进行修改,然后将其传递给PlayEnhMetaFileRecord。
因此,您可以查找指定颜色的记录,并进行所需的任何修改。
https://stackoverflow.com/questions/13904473
复制相似问题