gpt4 book ai didi

delphi - 使用 Graphics32 创建剪贴蒙版

转载 作者:行者123 更新时间:2023-12-02 04:22:48 25 4
gpt4 key购买 nike

我正在使用Graphics32用于图像处理。看看它的功能,我发现我还没有看到剪贴蒙版的正确实现。我确实看到“剪辑”这个词到处出现,但它似乎指的是其他东西。

简单地说,我需要一个层作为另一层的“窥视孔”;图层 A 应投影到图层 B 上,但仅限于图层 B 可见的地方。 (我认为没有必要重新定义剪切蒙版是什么。)

如果它只是我想呈现的其他图层的位图,那么做起来并不难 - 那么我可以使用 this trick - 但让事情变得复杂的是,图层的位图并不能说明图层将显示的内容;该层可以是:

  • (部分)不可见(在视野之外时)
  • 移动/拉伸(stretch)+可选地重新采样
  • 旋转

对其位图没有影响。

实际上没有现成的实现吗?对于我自己做这件事有什么建议吗?

进度

我在 Graphics32 的源代码中发现了一些有用的元素。例如,使用此声明:

type
TLayerAccess = class(TBitmapLayer);

要访问 protected 方法,我可以调用 TLayerAccess(ABitmapLayer).Paint(ABitmap32)将此图层绘制到位图上,就像绘制到屏幕上一样。

最佳答案

看看TByteMap及其 writeTo 方法。

关于delphi - 使用 Graphics32 创建剪贴蒙版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com