我尝试使用TImage32将几个图层与位置和透明度等组合在一起。所以我在运行时创建了一个TImage32,将parent设置为nil,从文件中加载一个位图并从该文件中加载一个位于该位图顶部的图层。现在我想保存结果,但我似乎无法找到实际结果的位置。如果我在设计时创建TImage32也一样,使其可见,组合位图的结果在TImage32的Buffer字段中,我可以使用Image32.Buffer.SaveToFile('test.bmp')保存结果。如果组件不可见,则Buffer是一个空位图,并且似乎没有创建组合位图。
有人可以解释一下吗?如何将位图与GR32结合起来,保存它们,但是使用不可见的组件?
非常感谢! 威廉
答案 0 :(得分:0)
您不需要使用像TImage这样的可视控件。
您正在使用的库graphics32具有您需要的所有方法。
使用TBitmap32:可以使用其DrawMode,MasterAlpha和StretchFilter属性显示和缩放位图。
您只需使用MyBitmap.LoadFromFile方法即可获得它
我建议你将位图存储在TObjectList
中
使用TBitmap32.Draw{To}
合并它们,请注意您可以使用DrawMode
修改Draw
的行为。
完成操作位图后,照常使用SaveToFile
方法。