"Herhangi bir" görüntü türünü (gif, jpg, bmp, png, vb.) Diskten yükleyen ve bir bitmap döndüren genel amaçlı bir işlev oluşturmak istiyorum. Exit işlevselliği TBitmap'e nasıl eklenir?
function LoadGraph(FileName: string): TBitmap; {pseudocode}
begin
if FileIsJpeg then
jpeg.LoadFromFile;
Bitmap.Exif.Assign(Jpeg.Exif);
end;
şey
Ben girdi tipi Jpeg olduğunda Exif verilerine erişimi olması gerekir olmasıdır.: Bu derleme hatası olsunE2599 Field definition not allowed in helper type
TYPE
TBitmapHelper = class helper for TBitmap
public
FExifData: TExif;
end;
Ancak, Delphi derleyicisi (? Henüz) bu yeteneği yok görünüyor: Yani, bir sınıf böyle yardımcı yaratmak istedik
Bunu nasıl başarabilirim?
Yapabilirim: function LoadGraph (FileName: string; out Exif: TExif): TBitmap, sınıf yardımcısı kadar zarif değil. Sağ? – Ampere
Hayır, yardımcılar veri üyeleri ekleyemez, yalnızca yöntemleri ve özellikleri. Ancak bir veri üyesi çok fazla kullanılmayacaktı. Veriler ne zaman yazılacak? Dosyayı nasıl okursun? –
Yani, benim görüşüme göre, bu işlevi 'TBitmap''e eklemeyi denemiyorsunuz, sorunu çözmek için başka bir yol buluyorsunuz. –