เมธอด THotPDF.FlattenLoadedPageComplexGraphics
แปลง mesh shading และ Pattern resource ที่ซับซ้อนให้เป็นภาพที่ resolution ต่ำที่สุดซึ่งยังอยู่ภายใต้งบ visual error ที่วัดได้จริง
การประกาศ
function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
MaximumDPI, DPIIncrement: Integer;
MaximumPerceptualError: Double;
MaxRasterPixels, MaxTilePixels: Int64;
out Info: THPDFComplexGraphicsFlattenInfo): Boolean;
เกณฑ์การเลือก
เมธอดตรวจจับ mesh shading ชนิด 4 ถึง 7, tiling pattern และ shading pattern ที่ใช้ mesh เป็นฐาน ใน resource dictionary ของหน้า
มัน render grid สี่คูณสี่ของ sample region ที่จำกัดขนาดไว้ที่ MaximumDPI แล้วไล่ทดสอบ resolution จาก MinimumDPI ขึ้นไปทีละ DPIIncrement โดย sample ผู้สมัครถูกเทียบกับ reference ผ่านระยะ RGB ถ่วงน้ำหนักด้วย luma ที่ normalize เป็นสเกล perceptual error ตั้งแต่ 0 ถึง 100
ตัวเลือกแรกที่ได้ค่าไม่เกิน MaximumPerceptualError จะถูกเลือก โดย MaximumDPI เป็น fallback อ้างอิงแบบ lossless เสมอ
เอาต์พุตและขอบเขต
ภาพ render ของหน้าที่เลือกถูก emit เป็น tile CalRGB แบบ Flate-compressed ที่ไร้รอยต่อและยึดตาม D65 MaxRasterPixels จำกัดความละเอียดเอาต์พุตรวม ส่วน MaxTilePixels จำกัด working set ของการ render, conversion และ compression ในแต่ละ tile
หน้าที่ใช้ Separation หรือ DeviceN จะถูกคงไว้เป็น vector content พร้อมรายงาน cgfsSpotColorPreserved เพราะการ flatten เป็นแรสเตอร์จะทำลายความหมายของ process separation ทิ้ง
THPDFComplexGraphicsFlattenInfo รายงานจำนวน resource ที่ตรวจพบ, DPI ที่เลือกกับ DPI อ้างอิง, error ที่วัดได้, จำนวน sample ที่เทียบ, จำนวน tile, peak tile pixel, peak working bytes, colour space ของเอาต์พุต และ spot colourant ทั้งหมด
ดูเพิ่มเติมได้ที่ FlattenLoadedPageTransparency และ รายการแสดงผลและการผลิตงานพิมพ์