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