THotPDF.FlattenLoadedPageComplexGraphics

측정된 시각 오차 budget을 만족하는 최저 해상도로 mesh shading과 복잡한 Pattern resource를 평탄화합니다

선언

function FlattenLoadedPageComplexGraphics(PageIndex, MinimumDPI,
    MaximumDPI, DPIIncrement: Integer;
    MaximumPerceptualError: Double;
    MaxRasterPixels, MaxTilePixels: Int64;
    out Info: THPDFComplexGraphicsFlattenInfo): Boolean;

선택 기준

이 메서드는 페이지 resource 사전에서 type 4~7 mesh shading, tiling pattern, mesh 기반 shading pattern을 감지합니다

MaximumDPI로 상한이 있는 샘플 영역의 4×4 그리드를 결정적으로 렌더링한 다음 MinimumDPI부터 DPIIncrement 간격으로 해상도를 높여 가며 시험합니다. 후보 샘플은 0에서 100까지의 지각 오차 스케일로 정규화한 luma 가중 RGB 거리로 기준과 비교합니다

MaximumPerceptualError 이하인 첫 번째 후보가 선택됩니다. MaximumDPI는 언제나 무손실 기준 폴백입니다

출력과 상한

선택된 페이지 렌더는 이음새 없는 Flate 압축 D65 CalRGB 타일로 출력됩니다. MaxRasterPixels는 총 출력 해상도를 제한하고 MaxTilePixels는 실제 렌더·변환·압축 작업 집합 각각의 상한을 정합니다

Separation이나 DeviceN을 쓰는 페이지는 cgfsSpotColorPreserved와 함께 벡터 콘텐츠로 보존됩니다. 래스터 평탄화를 거치면 process-separation 의미가 훼손되기 때문입니다

THPDFComplexGraphicsFlattenInfo는 감지된 resource 수, 선택·기준 DPI, 측정된 오차, 비교한 샘플 수, 타일 수, 최대 타일 픽셀, 최대 작업 바이트, 출력 색 공간, spot 색소를 보고합니다

참고: FlattenLoadedPageTransparency, 디스플레이 리스트 및 인쇄 생산