เมธอด THotPDF.DecodeLoadedImageRegionAtResolution

decode สี่เหลี่ยมในพิกัดต้นทาง พร้อมอนุญาตให้ decoder เลือกระดับความละเอียดที่ต่ำกว่าได้ ขอแค่ยังตอบโจทย์ขนาด output ที่ขอมา

การประกาศ

function DecodeLoadedImageRegionAtResolution(
  AImageStream: THPDFStreamObject;
  RegionLeft, RegionTop, RegionRight, RegionBottom,
  TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;

ยูนิต

HPDFDoc

พารามิเตอร์

ชื่อหน้าที่
AImageStreamloaded image XObject stream ที่จะ decode
RegionLeftพิกัดซ้ายของต้นทางแบบ inclusive
RegionTopพิกัดบนของต้นทางแบบ inclusive
RegionRightพิกัดขวาของต้นทางแบบ exclusive
RegionBottomพิกัดล่างของต้นทางแบบ exclusive
TargetPixelWidthความกว้าง decode ขั้นต่ำที่ยังใช้งานได้จริง ก่อนการสเกลในการ render ขั้นสุดท้าย
TargetPixelHeightความสูง decode ขั้นต่ำที่ยังใช้งานได้จริง ก่อนการสเกลในการ render ขั้นสุดท้าย

ค่าที่ส่งกลับ

คืน bitmap ที่จองใหม่สำหรับ region ที่ clamp แล้วไม่ว่าง หรือ nil เมื่อ decode รูปหรือเรขาคณิตที่ขอมาไม่ได้

การเลือกความละเอียด

ตัวอย่าง

Preview := PDF.DecodeLoadedImageRegionAtResolution(
  ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
  Canvas.StretchDraw(TargetRect, Preview);
finally
  Preview.Free;
end;

API ที่เกี่ยวข้อง