AddImageFromString

Gestione delle immagini

Descrizione

Aggiunge al documento selezionato un'immagine dalla memoria

Dopo l'aggiunta al documento, un'immagine può essere disegnata più volte su qualsiasi pagina senza aumentare ulteriormente le dimensioni del PDF.

Tipi immagine supportati: BMP, TIFF, JPEG, PNG, GIF, WMF, EMF e WebP, più AVIF, HEIF, HEIC e JPEG XL con decoder moderno disponibile

Comportamento della versione PDF: l'importazione di dati immagine a 16 bit per componente richiede PDF 1.5. Quando un documento è impostato su PDF 1.4 o precedente e la versione di salvataggio non è bloccata, AddImageFromString porta automaticamente il documento a PDF 1.5 e registra 16-bit image samples in AutoBumpedFeatures. Se il chiamante blocca una versione di salvataggio precedente, il controllo di compatibilità rifiuta il salvataggio con LastErrorCode 602

Per immagini BMP e TIFF è possibile chiamare CompressImages prima di questa funzione. Gli altri tipi vengono compressi automaticamente.

Sintassi

Delphi

Function TPDFlib.AddImageFromString(Const Source: AnsiString; Options: Integer): Integer;

DLL

int DLAddImageFromString(int InstanceID, const char * Source, int Options);

Parametri

SourceStringa con dati immagine. In ActiveX deve contenere caratteri a 16 bit, dei quali vengono usati soltanto gli 8 bit inferiori.
OptionsPer TIFF multipagina specifica la pagina. Per PNG: 0 = Normale 1 = Alfa come grigio 2 = Immagine e alfa (8 bit) 3 = Immagine (8 bit/canale) 4 = Alfa (8 bit/canale) 5 = Immagine con alfa (entrambi 8 bit) 6 = Immagine e alfa 7 = Immagine e profilo ICC 8 = Immagine, alfa e ICC ad alta profondità. Per altri tipi usare 0. Options -1 forza GDI+ per TIFF, EMF e WMF; per TIFF multipagina usare -PageNumber, ad esempio -3

Valori restituiti

0Dati immagine non validi o formato non supportato L'immagine è stata aggiunta correttamente. Il valore è ImageID, usabile con SelectImage e DrawImage
1