Vcl.Imaging.jpeg.TJPEGData

Delphi
TJPEGData = class(TSharedImage)
C++
class PASCALIMPLEMENTATION TJPEGData : public Vcl::Graphics::TSharedImage
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
class | public | Vcl.Imaging.jpeg.pas Vcl.Imaging.jpeg.hpp |
Vcl.Imaging.jpeg | Vcl.Imaging.jpeg |
Beschreibung
TJPEGData kapselt die komprimierte Datei, die die Datenquelle für das komprimierte JPEG-Bild enthält, das von einem TJPEGImage-Objekt verwendet wird.
TJPEGData wird für die interne Implementierung von TJPEGImage verwendet. TJPEGData wird vom TJPEGImage-Objekt automatisch zusammen mit dem Bildobjekt erzeugt.
TJPEGData besitzt das Datei-Handle für die JPEG-Datenquelle. Somit implementiert TJPEGData, wie TJPEGImage Referenzzählungen und gemeinsame Handle-Verwendung verwaltet. Wenn ein JPEG-Bildobjekt mit der Methode Assign kopiert wird, beziehen sich die mehrfachen Instanzen des Bildobjekts auf dasselbe TJPEGData-Objekt.
Die TJPEGData-Datei selbst wird nie geändert. Jede Instanz von TJPEGImage, die diese Datei verwendet, legt über ihre eigenen Eigenschaften fest, wie die Daten für die interne, lokale Bitmap-Darstellung dekomprimiert werden. Sollte ein TJPEGImage-Objekt doch einmal die JPEG-Daten ändern müssen, löst es die Verknüpfung zu der entsprechenden TJPEGData-Instanz auf und erzeugt eine neue Instanz.