【发布时间】:2010-09-28 17:22:28
【问题描述】:
我需要在运行时向内存图像添加顶部 15 行透明像素和底部 20 行透明像素。
图像被加载到 TcxImagelist(来自 DevExpress Express 库)中,因此可以作为 32 位位图检索。
如果图像是 400x75 处理后应该是 400x(75+15+20) = 400x110
如何执行此任务?
【问题讨论】:
标签: delphi image-processing delphi-2009
我需要在运行时向内存图像添加顶部 15 行透明像素和底部 20 行透明像素。
图像被加载到 TcxImagelist(来自 DevExpress Express 库)中,因此可以作为 32 位位图检索。
如果图像是 400x75 处理后应该是 400x(75+15+20) = 400x110
如何执行此任务?
【问题讨论】:
标签: delphi image-processing delphi-2009
没有所谓的“透明”像素。您所能做的就是为渲染器标记它们,以便它知道它们不应该显示。以下是 3 种最常见的标记方式,但您使用哪一种取决于您何时进行渲染:
现在,在您的情况下,由于您似乎只是在矩形上复制一个矩形,另一种方法是:创建一个与最终图像大小相同的画布,复制其上的下矩形并绘制叠加在上面。
【讨论】: