jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 5 oct. 2010 à 19:12
Salut Caribensila,
Oui ok, c'est effecivement plus correct de faire Image1.Picture.Bitmap.Canvas.StretchDraw(Image1.ClientRect,B);
Mais cela ne change (malheureusement) rien à mon problème. La taille de l'image bien qu'agrandi par BtnZoomPlus au dela de la taille de la conception, elle reste visuellement sur la forme à la taille conception.
jderf
Messages postés189Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention 2 octobre 20141 5 oct. 2010 à 21:05
Caribensila, si tu as une explication, je suis preneur.
Le code écrit comme ci-dessous fonctionne correctement.
J'agrandi le Timage, je copie le bitmap dans le canvas du Timage et ensuite je redimensionne le Bitmap du Tpicture !!??
J'ai fait différents tests et visiblement y'a que dans cette ordre que j'obtient le bon fonctionnement. C'est incompréhensible ?
B := Tbitmap.Create;
ImageList1.GetBitmap(0,B);
// Sans ce paragraphe, ça ne fonctionne pas
Image1.Width := round(Image1.Width *1.1);
Image1.Height := round(Image1.Height *1.1);
Image1.Canvas.StretchDraw(Image1.ClientRect,B);
Image1.Picture.Bitmap.Width := round(Image1.Picture.Bitmap.Width *1.1);
Image1.Picture.Bitmap.Height := round(Image1.Picture.Bitmap.Height *1.1);
// AVEC CETTE LIGNE, ça ne fonctionne pas
// Image1.Picture.Bitmap.Canvas.StretchDraw(Image1.Picture.Bitmap.Canvas.ClipRect,B);
Par exemple agrandir le Bitmap avant comme ceci, ne fonctionne pas