Vcl.Imaging.jpeg.TJPEGImage

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche


Vcl.Graphics.TGraphicSystem.Classes.TInterfacedPersistentSystem.Classes.TPersistentSystem.TObjectTJPEGImage

Delphi

TJPEGImage = class(TGraphic)

C++

class PASCALIMPLEMENTATION TJPEGImage : public Vcl::Graphics::TGraphic

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
Vcl.Imaging.jpeg.pas
Vcl.Imaging.jpeg.hpp
Vcl.Imaging.jpeg Vcl.Imaging.jpeg

Beschreibung

TJPEGImage kapselt eine JPEG-Grafik.

Mit TJPEGImage lassen sich JPEG-komprimierte Grafikdaten lesen und schreiben. TJPEGImage-Objekte führen die digitale Komprimierung und Dekomprimierung von Standbildern in Computersystemen durch. Dazu werden die Daten aus einer Instanz von TJPEGData verwendet. Dieses Objekt enthält die JPEG-Datenquelle und wird nie geändert. Jedes JPEG-Grafikobjekt kann sein TJPEGData-Objekt gemeinsam mit anderen Instanzen einer JPEG-Grafik nutzen, indem Kopien mit der Methode Assign erstellt werden. Die JPEG-Datenquelle verwaltet einen Referenzzähler für die JPEG-Grafikobjekte, die mit ihr verbunden sind.

TJPEGImage verfügt über ein internes Bitmap, das die JPEG-Grafik repräsentiert. Diese interne Grafik und die ursprüngliche Quelle der JPEG-Grafik haben das Attribut Nur-Lesen. TJPEGImage besitzt Eigenschaften, die bestimmen, wie jede Instanz die Farbumwandlung, die Komprimierung, die Dekomprimierung, die Ausführung usw. behandelt.

Ein TJPEGImage-Objekt besitzt folgende Merkmale:

Es verfügt über keine Zeichenfläche (deshalb kann es nicht auf einer Zeichenfläche zeichnen). Ein TJPEGImage-Objekt implementiert jedoch die als protected deklarierte Methode Draw der Klasse TGraphic und ist somit in der Lage, sich selbst auf einer Zeichenfläche eines anderen Objekts zu zeichnen.

Es hat keinen Zugriff auf das interne Bitmap, das von ihm für die JPEG-Grafik erzeugt wird.

TJPEGImage zählt die Referenzen und verwaltet die gemeinsame Nutzung mit Hilfe des TJPEGData-Objekts. Mehrere Instanzen können sich auf dieselbe TJPEGData-Grafik beziehen. TJPEGData ist der eigentliche Eigentümer des Datei-Handles auf die JPEG-Datenquelle.

Siehe auch

Codebeispiele