THotPDF.RenderLoadedPageTilesParallel Method

Rendert tegels van één geladen pagina op geïssoleerde werkers terwijl de aanroepende thread geleende bitmaps in rij-hoofdvolgorde levert

Declaratie

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent): Integer; overload;

function RenderLoadedPageTilesParallel(PageIndex, DPI,
    TileWidthPixels, TileHeightPixels, MaxConcurrency: Integer;
    MaxWorkingBytes: Int64; Callback: THPDFRenderTileEvent;
    out Info: THPDFParallelTileRenderInfo): Integer; overload;

Streaming en eigendom

Callback wordt seriëel uitgevoerd op de aanroepende thread en ontvangt tegels in rij-hoofdvolgorde, ook al voltooien werkers ze in een andere volgorde

Elke bitmap is alleen geleend voor de callback-aanroep en wordt direct daarna vrijgegeven, dus kopieer of codeer deze binnen de callback wanneer deze moet blijven bestaan

Stel Cancel in om nieuwe claims te stoppen, werkers te wekken, ongepubliceerde bitmaps vrij te geven en het aantal geleverde callbacks terug te geven

De callback mag het document niet muteren of vernietigen terwijl werkers actief blijven

Geheugen en delen

MaxWorkingBytes moet positief zijn en verlaagt het aantal werkers vanuit de grootste conservatieve tegelreservering voordat het werk begint

Elke werker houdt ten hoogste één actieve of voltooide tegel vast, en de procesbrede piekgeheugenplanner kan deze verder vertragen onder concurrerend documentwerk

Parallelle renderers delen gekopieerde onveranderlijke Type 3-glyf-sequences en raster screening via het begrensde budget RendererSharedCacheMaxBytes

THPDFParallelTileRenderInfo · Displaylijsten en drukwerkproductie