Comment récupérer le Handle d'un bitmap
Bonjour,
Je dispose d'une fonction DLL qui identifie une bitmap par son handle. Mais avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| procedure TMAINFORM.Button1Click(Sender: TObject);
var
BMP: TBitmap;
hBMP: hBitmap;
begin
BMP:= Tbitmap.Create;
try
BMP.Assign(Image1.Picture.Bitmap);
hBMP:= BMP.ReleaseHandle;
Edit1.Text:= IntToStr(SizeFromBitmap(hBmp));
finally
BMP.Free;
end;
end; |
hBMP est toujours 0 que ce soit BMP.Handle ou BMP.ReleaseHandle
Nota Image1 affiche bien une image
Que se passe-t'il ?
c'est une BMP mais avec le code JPEG ca marche
La version JPEG :
Code:
1 2 3
| BMP.Assign(Image1.Picture.Graphic);
hBMP:= BMP.Handle;
Edit1.Text:= IntToStr(SizeFromBitmap(hBmp)); |
fonctionne parfaitement
Pourquoi ?