Interface IHPDFDecodedBitmapHandle
Cung cấp truy cập bất biến, đếm tham chiếu tới lưu trữ ảnh đã giải mã được chia sẻ bởi cache ảnh đã nạp, các waiter singleflight và các renderer
Khai báo
IHPDFDecodedBitmapHandle = interface
function GetWidth: Integer;
function GetHeight: Integer;
function GetPixelFormat: TPixelFormat;
function GetByteSize: Int64;
function CreateBitmapCopy: TBitmap;
procedure StretchDraw(DestinationDC: HDC;
const Destination: TRect; StretchMode: Integer);
end;
Quyền sở hữu
Interface giữ lưu trữ đã giải mã tồn tại độc lập với việc đuổi cache, làm mất hiệu lực cache và hủy tài liệu
Đếm tham chiếu an toàn với luồng và TBitmap có thể thay đổi dùng chung không bao giờ được phơi bày cho bên gọi
Vẽ và bản sao
StretchDraw vẽ từ lưu trữ dùng chung bất biến mà không vật chất hóa một bitmap thuộc bên gọi và tuần tự hóa truy cập tới tài nguyên GDI bên dưới
CreateBitmapCopy trả về một TBitmap cô lập thuộc sở hữu của bên gọi cho các API yêu cầu pixel có thể thay đổi
API liên quan
THotPDF.AcquireLoadedImageStream · THotPDF.AcquireLoadedImageRegionAtResolution · Sharded Loaded-Image Decode Cache