THotPDF.DecodeLoadedImageStream Method
ถอดรหัส image XObject stream ที่โหลดแล้วหนึ่งตัวเป็น TBitmap ที่ผู้เรียกเป็นเจ้าของ รวมการประมวลผล filter และ color space ที่รองรับ
การประกาศ
function DecodeLoadedImageStream(AImageStream: THPDFStreamObject): TBitmap;
ยูนิต
HPDFDoc
พารามิเตอร์
| ชื่อ | วัตถุประสงค์ |
|---|---|
AImageStream | Loaded PDF stream object containing image data |
ค่าที่ส่งกลับ
ส่งคืน TBitmap ที่จัดสรรใหม่เมื่อสำเร็จ หรือ nil เมื่อไม่รองรับรูปแบบหรือ geometry ของรูปภาพ
การใช้งาน
- bitmap ที่คืนมาไม่เป็น nil เป็นของผู้เรียก และผู้เรียกต้อง free เอง
- stream Flate และ LZW ใช้เรขาคณิต predictor จาก
DecodeParmsหรือDP - การ decode LZW เคารพ
EarlyChangeและปฏิเสธการเปลี่ยน dictionary ที่ไม่ถูกต้อง แทนการตีความไบต์บีบอัดเป็นพิกเซล - รองรับ TIFF Predictor 2 และ PNG predictor 10 ถึง 15 สำหรับแถวสมบูรณ์ที่มี geometry รูปถูกต้อง
- ตรวจความกว้าง ความสูง จำนวนช่องสัญญาณ ความลึกบิต ขนาดแถว และขนาดเอาต์พุต ก่อนจัดสรรพื้นที่ raster
- ข้อมูล Flate, LZW หรือ predictor ที่ผิดรูปแบบจะ raise exception การถอดรหัสของมันเอง ผู้เรียกจึงแยกความเสียหายออกจากรูปแบบรูปที่ไม่รองรับได้
- ใช้
ExtractLoadedImageเมื่อเลือกรูปภาพด้วย index ที่ได้จากการ enumerate รูปภาพของเอกสารที่โหลด