【发布时间】:2020-07-31 02:28:37
【问题描述】:
Graphics32 类 TBitmap32 有一个画布,因此可以在 Canvas 上绘制的所有内容都可以在 TBitmap32 上绘制。 我想创建自己的位图类,它既不是从 TBitmap 也不是 TBitmap32 派生的,并且还有一个 Canvas。 我可以通过使用带有 Canvas 的 TBitmap 来伪造它,然后将像素复制到我的类中。但这很慢。
【问题讨论】:
-
我想创建自己的位图类,既不是从
TBitmap也不是TBitmap32派生的,并且还有一个 Canvas。 为什么??? -
@TomBrunberg 出于性能原因。
-
@Tom 那么,是什么阻止您简单地编写从
TCustomCanvas派生的新类来处理您需要的像素数据,然后在您的自定义位图类中使用该类?TBitmap和TBitmap32做同样的事情。您需要更具体地了解您在实现所需内容时遇到的问题。
标签: delphi canvas graphics32