mon application a 3 contrôles: TThumbnailList (visionneuse d'image des composants TMS), TImage, et TLabel. Je souhaite que lorsque je fais glisser une image de TThumbnailList à TImage, et le dépose, l'objet TLabel montre la taille en octets pour cette image. Comment est-ce que je reçois ceci? Merci d'avance.Comment obtenir la taille d'une image en octets avec Delphi?
procedure TForm1.AssignImage;
begin
//tl: TThumbnailList
if (tl.ItemIndex>=0) then begin
Image1.Picture.Assign(tl.Thumbnails.Items[tl.ItemIndex].Picture);
end;
end;
procedure TForm1.Image1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
if (Source is TThumbnailList) then AssignImage;
end;
procedure TForm1.Image1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState;
var Accept: Boolean);
begin
Accept:= Source is TThumbnailList;
end;
Que voulez-vous dire par « la taille de l'image »? La taille totale de l'objet TImage? La taille du fichier d'origine à partir duquel il a été chargé? La taille des données d'image non compressées? –
Désolé, je voulais dire "taille du fichier original". Il existe une procédure qui utilise TMemoryStream pour obtenir la taille, mais je dois créer un nouvel objet pour chaque image supprimée, donc TImage a-t-il des propriétés pour montrer cette information? Merci encore. –