AddImageDirectFromString

Processamento de imagens

Descrição

Cria um Image XObject diretamente a partir de bytes de amostras de imagem já codificados, em vez de detetar um formato contentor como PNG, TIFF ou JPEG

Comportamento da versão PDF: o filtro de imagem JBIG2Decode exige PDF 1.4, enquanto JPXDecode, Crypt e amostras de imagens com BitsPerComponent = 16 exigem PDF 1.5. Quando um documento está definido para uma versão inferior à necessária e a versão de gravação não está bloqueada, AddImageDirectFromString eleva automaticamente a versão do documento e regista JBIG2Decode filter, JPXDecode filter, Crypt filter ou 16-bit image samples em AutoBumpedFeatures. Se o chamador bloquear uma versão de gravação inferior, a barreira de compatibilidade rejeita a gravação com LastErrorCode 602

Sintaxe

Delphi

Function TPDFlib.AddImageDirectFromString(Const Source: AnsiString; Width, Height, BitsPerComponent: Integer; Const ColorSpace, Filter, Decode: WideString; Interpolate: Integer): Integer;

Parâmetros

SourceDados de imagem em bruto ou codificados a armazenar no fluxo de imagem
WidthLargura da imagem em píxeis
HeightAltura da imagem em píxeis
BitsPerComponentNúmero de bits por componente de amostra. Os dicionários de imagens PDF permitem 1, 2, 4 e 8 nas versões anteriores; as amostras de 16 bits pertencem ao PDF 1.5
ColorSpaceNome do espaço de cores PDF ou texto de matriz para o dicionário da imagem, por exemplo, /DeviceGray, /DeviceRGB ou uma matriz de espaço de cores indexado
FilterNome do filtro do fluxo PDF, como FlateDecode, DCTDecode ou JPXDecode. Utilize uma cadeia vazia para dados não filtrados
DecodeTexto opcional da matriz Decode de PDF. Passe uma cadeia vazia quando não for necessária uma entrada Decode
InterpolateUm valor diferente de zero escreve o sinalizador /Interpolate true

Valores devolvidos

0Não foi possível criar a imagem ou o modo PDF/A atual proíbe o filtro solicitado
Non-zeroO novo ImageID. A imagem criada fica selecionada para operações de imagem posteriores

Observações

O modo PDF/A rejeita LZWDecode em todas as partes e rejeita JBIG2Decode / JPXDecode em PDF/A-1. O invocador é responsável por fazer corresponder os bytes de Source a ColorSpace, Filter, Decode, dimensões e profundidade das amostras declarados

Consulte também

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage