AddImageDirectFromString

Manipulação de imagens

Descrição

Cria um XObject de imagem diretamente de bytes de amostra de imagem já codificados, em vez de detectar um formato de contêiner como PNG, TIFF ou JPEG.

Comportamento de versão do PDF: o filtro de imagem JBIG2Decode exige PDF 1.4, enquanto JPXDecode, Crypt e amostras de imagem com BitsPerComponent = 16 exigem PDF 1.5. Quando um documento está definido abaixo da versão exigida e a versão de salvamento não está travada, AddImageDirectFromString eleva automaticamente a versão do documento e registra JBIG2Decode filter, JPXDecode filter, Crypt filter ou 16-bit image samples em AutoBumpedFeatures. Se o chamador travar uma versão de salvamento menor, o gate de compatibilidade rejeita o salvamento 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 brutos ou codificados a armazenar no stream da imagem.
WidthImage width in pixels.
HeightImage height in pixels.
BitsPerComponentNúmero de bits por componente de amostra. Dicionários de imagem do PDF permitem 1, 2, 4 e 8 em versões anteriores; amostras de 16 bits são do PDF 1.5.
ColorSpaceNome ou texto de array de espaço de cores do PDF para o dicionário da imagem, por exemplo /DeviceGray, /DeviceRGB, ou um array de espaço de cores indexado.
FilterPDF stream filter name, such as FlateDecode, DCTDecode, or JPXDecode. Use an empty string for unfiltered data.
DecodeTexto opcional do array PDF Decode. Passe uma string vazia quando nenhuma entrada Decode for necessária.
InterpolateValor diferente de zero grava o flag /Interpolate true.

Valores retornados

0A imagem não pôde ser criada, ou o modo PDF/A atual proíbe o filtro solicitado.
Non-zeroO novo ImageID. A imagem criada é selecionada para as operações de imagem seguintes.

Observações

O modo PDF/A rejeita LZWDecode em todos os parts e rejeita JBIG2Decode / JPXDecode no PDF/A-1. O chamador é responsável por casar os bytes de Source com o ColorSpace, Filter, Decode, dimensões e profundidade de amostra declarados.

Veja também

AddImageFromString, AddImageFromFile, AddImageFromStream, DrawImage