GetImageDeduplicationReportJSON
Tratamento de imagens, otimização, diagnósticos
Descrição
Constrói um manifesto só de leitura de XObjects de imagem idênticos ao nível dos bytes que podem ser consolidados por DeduplicateResources
O manifesto agrupa as imagens por um resumo SHA-256 do dicionário canónico da imagem e do conteúdo codificado, regista todos os números de objetos indiretos e de geração, indica as páginas que alcançam cada imagem através de Form XObjects aninhados e estima os bytes de conteúdo codificado recuperáveis
Sintaxe
Delphi
Function TPDFlib.GetImageDeduplicationReportJSON(Out Report: WideString): Integer;DLL
const wchar_t* DLGetImageDeduplicationReportJSON(int InstanceID);ActiveX
Function PDFlib::GetImageDeduplicationReportJSON() As StringValores devolvidos
O método Delphi devolve o número de grupos duplicados e escreve o documento JSON em Report
Os métodos da DLL e do ActiveX devolvem diretamente o documento JSON
Campos JSON
| candidateImages | Número de fluxos de imagem indiretos submetidos a hashing durante a execução de simulação |
|---|---|
| duplicateImages | Número de objetos de imagem que podem ser redirecionados para um objeto canónico |
| groupCount | Número de grupos duplicados |
| crossPageGroupCount | Grupos utilizados por mais de uma página |
| reclaimableBytes | Total de bytes duplicados de cargas úteis codificadas |
| groups | Resumo, tamanho da carga útil, estado entre páginas e objetos membros com matrizes de páginas baseadas em 1 |
Observações
A análise nunca reescreve referências nem remove objetos
A ordem das chaves do dicionário e o armazenamento indireto de /Length não criam diferenças falsas, enquanto os parâmetros de descodificação, espaços de cor, máscaras, interpolação e outras diferenças semânticas do dicionário permanecem distintas