2011-10-07 5 views
3

I는 이미지를 회전시키는 function이 함수에 전달할 수있는 매개 변수는 무엇입니까?

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

알았다. 하지만이 함수를 호출하는 방법을 모른다. 이 함수에 전달할 수있는 매개 변수는 무엇입니까? 이 func를 사용하는 방법을 전혀 모른다.

+0

고맙습니다 다윗을 시도 할 수 있습니다. 첫째로 나는이 매개 변수를 모른다 :'hDIB : HGlobal'. – Daria

+2

DIB의 핸들처럼 들립니다. 그러나 코드는 GlobalLock을 통해 비트 맵 정보 헤더에 대한 포인터로 해석합니다. 그것은 나에게 이상한 것처럼 보입니다. 나는 또 다른 일상을 찾는다. 아직 graphics32를 사용해 보셨나요? 나는 이것을 매우 자연스러운 델피 방식으로 할 것이라고 확신한다. –

+0

코드는 TBitmap이 아니라 DIB 섹션 핸들과 함께 작동합니다. GetObject를 먼저 호출해야합니다. –

답변

4

제시된 코드로 판단하면 hDIB은 BitmapInfo 및 비트 맵 픽셀 배열의 두 구조가 포함 된 단일 메모리 블록에 대한 포인터입니다. 이러한 구조는 GetDIBSizesGetDIB 함수를 사용하여 TBitmap에서 얻을 수 있습니다. 당신은 비트 맵 변환에 관심이 있다면

당신은 다윗의 조언을 따라 graphics32

+0

고맙습니다. @Serg – Daria

관련 문제