Vcl.Imaging.jpeg.TJPEGData
Delphi
TJPEGData = class(TSharedImage)
C++
class PASCALIMPLEMENTATION TJPEGData : public Vcl::Graphics::TSharedImage
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
class | public | Vcl.Imaging.jpeg.pas Vcl.Imaging.jpeg.hpp |
Vcl.Imaging.jpeg | Vcl.Imaging.jpeg |
Description
TJPEGData encapsule le fichier compressé contenant la source de données de l'image compressée jpeg d'origine utilisée par un objet TJPEGImage.
L'objet TJPEGData est utilisé pour la représentation interne de TJPEGImage. Il est crée automatiquement par l'objet TJPEGImage à la création de cet objet image.
TJPEGData possède le handle de fichier de la source de données jpeg. Ainsi, TJPEGData implémente la manière dont TJPEGImage gère le compte des références et le partage de handles. Quand un objet image jpeg est copié en utilisant la méthode Assign, les diverses instances de l'objet image désignent le même objet TJPEGData.
Le fichier TJPEGData n'est jamais modifié. Chaque instance de TJPEGImage qui le partage dispose de ses propres propriétés qui déterminent comment les données sont décompressées dans sa propre représentation bitmap interne locale. Cependant, si un objet TJPEGImage a besoin de modifier les données jpeg, il doit rompre le lien avec cette instance TJPEGData et en créer un nouveau.