【问题标题】:Default value of PixelFormat for Graphics.TBitmap in DelphiDelphi中Graphics.TBitmap的PixelFormat默认值
【发布时间】:2014-08-26 21:09:48
【问题描述】:

Delphi中TBitmap的PixelFormat默认值是多少? 每次创建 TBitmap 时都需要指定 PixelFormat 吗?

例如,

var
  img: TBitmap;
begin
  img := TBitmap.Create;
  img.PixelFormat := pf32bit; // or pf24bit?
  ...
  ...
end;

【问题讨论】:

  • 这可以通过简要查看源来回答。如果您想拥有一个专门的实例,请为此目的建立一个工厂
  • 有趣,来源与文档不匹配。 Docs say 默认句柄是 DIB,实际上 TBitmap 默认是 DDB,因此像素格式是 pfDevice。不,您不需要指定像素格式。 ..除非你这样做..
  • 这可以很容易地通过在img.PixelFormat 行上的调试器中设置一个断点来解决,运行到断点,然后在该行执行之前检查img.PixelFormat 的值。 (此时它将包含默认值。)
  • 默认值为pfDevice(等于0)。
  • 是否需要在每次创建 TBitmap 时指定 PixelFormat? 我不知道。你?这取决于您的需求。

标签: delphi tbitmap


【解决方案1】:

默认值为 pfDevice(等于零)。

【讨论】:

    猜你喜欢
    • 2011-07-17
    • 1970-01-01
    • 2015-09-13
    • 2016-05-31
    • 2011-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-23
    相关资源
    最近更新 更多