1

我尝试使用 TImage32 将多个图层与位置和透明度等结合起来。所以我在运行时创建了一个 TImage32,将父级设置为 nil,从文件加载位图并从文件加载该位图之上的图层。现在我想保存结果,但我似乎无法找到实际结果在哪里。如果我在设计时创建 TImage32,使其可见,则组合位图的结果在 TImage32 的 Buffer 字段中,我可以使用 Image32.Buffer.SaveToFile('test.bmp') 保存结果。如果组件不可见,则 Buffer 是一个空位图,并且似乎没有创建组合位图。

有人可以解释一下吗?如何将位图与 GR32 结合,保存它们,但使用不可见的组件?

非常感谢!威廉

4

1 回答 1

0

你不需要使用像 TImage 这样的可视化控件。

您正在使用graphics32的库具有您需要的所有方法。

使用TBitmap32:可以使用其 DrawMode、MasterAlpha 和 StretchFilter 属性显示和缩放位图。

您只需使用 MyBitmap.LoadFromFile 方法来获取它。
我建议您然后将位图存储在TObjectList.
使用 组合它们TBitmap32.Draw{To},注意您可以使用DrawMode来修改 的行为Draw

SaveToFile并在完成位图操作后照常 使用该方法。

于 2016-04-01T19:45:09.753 回答