【问题标题】:What parameters I can pass to this function?我可以将哪些参数传递给此函数?
【发布时间】:2011-10-07 16:52:02
【问题描述】:

我找到了function

 function RotateBitmap(var hDIB: HGlobal;
 radang: Double; clrBack: TColor): Boolean;

旋转图像。但我不知道如何调用这个函数。我可以将什么参数传递给这个函数。 我完全不知道这个函数怎么用。

【问题讨论】:

  • 感谢大卫。首先我不知道这个参数:hDIB: HGlobal.
  • 这听起来像是一个DIB的句柄。但是代码对其执行 GlobalLock 并将其解释为指向位图信息标头的指针。这对我来说似乎很奇怪。我会寻找另一个例程。你试过graphics32了吗?我确信它会这样做,并且以非常自然的 Delphi 方式。
  • 该代码适用于 DIB 节句柄,而不是 TBitmap。你必须先调用 GetObject

标签: delphi rotation shape


【解决方案1】:

hDIB 提供的代码来看,它是一个指向包含 2 个结构的单个内存块的指针——BitmapInfo 和位图的像素数组。您可以使用GetDIBSizesGetDIB 函数从TBitmap 获取这些结构。

如果您对位图转换感兴趣,可以按照 David 的建议尝试graphics32

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多