2011-10-07 115 views
3

我发现了一个function我可以传递给这个函数的参数是什么?

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

其旋转的图像。但我不知道如何调用这个函数。我可以传递给这个函数的参数是什么。 我不知道如何使用这个func。

+0

Thanx David。首先我不知道这个参数:'hDIB:HGlobal'。 – Daria

+2

这听起来像是一个DIB的句柄。但是代码会对其执行GlobalLock并将其解释为指向位图信息头的指针。这对我来说似乎很奇怪。我会寻找另一个例程。你有试过graphics32吗?我相信它会做到这一点,并以一种非常自然的德尔菲方式。 –

+0

该代码与DIB部分句柄一起使用,而不是TBitmap。你必须先调用GetObject –

回答

4

通过代码hDIB来判断是一个指向包含2个结构的单个内存块的指针--BitmapInfo和位图的像素数组。您可以使用GetDIBSizesGetDIB函数从TBitmap获取这些结构。

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

+0

谢谢@Serg – Daria

相关问题