THPDFLoadedPageRenderSession Class
ページレンダリング状態と生きた部分ビットマップを保持し、ロード済みページを複数の上限付き呼び出しでレンダリングできるようにします
宣言
THPDFLoadedPageRenderSession = class(TObject)
public
function ContinueRender(MaxMilliseconds: Cardinal = 0;
MaxObjects: Integer = 0): THPDFProgressiveRenderStatus;
function TakeBitmap: TBitmap;
property Bitmap: TBitmap read GetBitmap;
property ObjectsProcessed: Integer read GetObjectsProcessed;
property TotalObjects: Integer read GetTotalObjects;
property ProgressiveJPEGScansDecoded: Integer
read GetProgressiveJPEGScansDecoded;
property ProgressiveJPEGImagesDecoded: Integer
read GetProgressiveJPEGImagesDecoded;
property Status: THPDFProgressiveRenderStatus read GetStatus;
property IsRegionRender: Boolean read FIsRegionRender;
property RegionLeft: Single read FRegionLeft;
property RegionBottom: Single read FRegionBottom;
property RegionRight: Single read FRegionRight;
property RegionTop: Single read FRegionTop;
property RegionVisiblePaintObjects: Integer
read GetRegionVisiblePaintObjects;
property RegionCulledPaintObjects: Integer
read GetRegionCulledPaintObjects;
property OnProgress: THPDFProgressiveRenderProgressEvent
read FOnProgress write SetOnProgress;
property OnProgressiveJPEGScan: THPDFProgressiveJPEGScanEvent
read FOnProgressiveJPEGScan write SetOnProgressiveJPEGScan;
end;
ユニット
HPDFDoc
ステータス値
prsReadyはページが初期化され、コンテンツ演算子がまだ実行されていないことを意味しますprsPausedはすべての演算子が完了する前に予算が終了したことを意味しますprsCompletedは完全なページビットマップが利用可能であることを意味しますprsCancelledはコールバックまたはトークンが演算子境界でセッションを止めたことを意味します
使用上の注意
- どちらの予算もゼロで無制限の作業を許可でき、両方ゼロの場合は 1 回の呼び出しで終端状態まで実行します
Bitmapはセッションが所有したままで、読み取り専用のプレビューアクセスを想定していますTakeBitmapは終端状態でのみ有効で、所有権を呼び出し側に移しますProgressiveJPEGScansDecodedとProgressiveJPEGImagesDecodedは成功した増分画像作業を数えます。一方OnProgressiveJPEGScanは表示可能なスキャン後にキャンセルできますIsRegionRenderは ROI セッションを識別します。領域プロパティは要求されたユーザー空間の境界を保持し、表示とカリングのカウンタは表示リストのペイント選択を説明します- ロード済みの
THotPDFインスタンスとキャンセルトークンは、セッションが解放されるまで生存し続ける必要があります