Vcl.Imaging.jpeg.TJPEGData
Delphi
TJPEGData = class(TSharedImage)
C++
class PASCALIMPLEMENTATION TJPEGData : public Vcl::Graphics::TSharedImage
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
class | public | Vcl.Imaging.jpeg.pas Vcl.Imaging.jpeg.hpp |
Vcl.Imaging.jpeg | Vcl.Imaging.jpeg |
説明
TJPEGData は,TJPEGImage オブジェクトで使用する,jpeg 圧縮イメージファイルをカプセル化します。
TJPEGData は TJPEGImage が内部的に使用するオブジェクトです。TJPEGData は,TJPEGImage オブジェクトが作成されると自動的に作成されます。
TJPEGData は,jpeg データソースに対するファイルハンドルのオーナーです。したがって TJPEGData は,TJPEGImage がどのように参照カウントとハンドルの共有を行っているかを示します。Assign メソッドを使って jpeg イメージオブジェクトをコピーすると,イメージオブジェクトの複数のインスタンスが,1 つの TJPEGData オブジェクトを参照し共有します。
TJPEGData が参照しているファイル自体が変更されることはありません。TJPEGData を共有している各 TJPEGImage のインスタンスは,どのようにデータを内部ローカルビットマップ表現に展開するかを決定するためのプロパティを持っています。TJPEGImage が参照している jpeg 画像データを変更しなければならないときには,参照先の TJPEGData オブジェクトインスタンスとのリンクを解除して,新しい TJPEGData を作成します。