THotPDF.PrefetchLoadedPages Method
Aquece a cache raster de páginas carregadas de forma assíncrona sem reter o bloqueio da cache de renderização durante a compilação ou reprodução da display list
Declaração
procedure PrefetchLoadedPages(const PageRange: string= ''; DPI: Integer= 150);
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
PageRange | Intervalo de páginas com base 1 aceite pelo parser padrão de intervalos de páginas, ou todas as páginas carregadas quando vazio |
DPI | Resolução raster usada para cada entrada de cache agendada; valores inválidos são substituídos por 150 |
Valor de retorno
Este membro não devolve qualquer valor
Notas de utilização
- Iniciar um novo pedido cancela cooperativamente e aguarda o pedido anterior antes de agendar o novo conjunto de páginas
- As chamadas em primeiro plano a
RenderLoadedPageToBitmap,RenderLoadedPageToBitmapCachedeGetLoadedCachedRenderedBitmaptêm precedência sobre o trabalho de prefetch ativo antes da renderização - Os pontos de verificação de cancelamento percorrem a tokenização do conteúdo, a construção da display list e a reprodução do renderizador, enquanto as chamadas individuais de codec, filtro, leitura de origem e do sistema operativo permanecem atómicas
- A inspeção e a publicação da cache são serializadas, mas a compilação e a rasterização correm fora do bloqueio da cache, para que o trabalho em segundo plano não monopolize a renderização em primeiro plano
- Um render em cache em primeiro plano pode copiar um bitmap imutável existente da cache de memória enquanto o cancelamento conclui; adquire a reserva normal de memória antes de copiar e espera pela conclusão lógica dos workers antes de devolver
- Um miss de cache em primeiro plano espera pela conclusão dos workers antes de novo trabalho no documento; cancelamento explícito, substituição, recarregamento e destruição continuam a aguardar e a libertar as threads de worker retidas
- Não modifique ou recarregue o documento enquanto um pedido de prefetch estiver ativo