THotPDF.ExtractLoadedImageToStream-metoden

Skriver én indlæst billede-XObject direkte til en kalder-ejet destination uden at oprette et fuld-størrelse byte-array

Deklaration

function ExtractLoadedImageToStream(ImageIndex: Integer;
  Destination: TStream; Mode: THPDFLoadedImageStreamMode= lismEncoded): boolean;

Enhed

HPDFDoc

Parametre

NavnFormål
ImageIndexNul-baseret indeks fra GetLoadedImageCount
DestinationKalder-ejet strøm, der modtager bytes ved sin aktuelle position
ModelismEncoded kopierer den native billede-payload, mens lismDecoded udfører den generiske PDF-strøm-filterkæde

Returværdi

Returnerer True, når det valgte billede og den valgte udtrækningstilstand fuldføres med succes

Brugsnoter

Eksempel

Output := TFileStream.Create('image.bin', fmCreate);
try
  if not PDF.ExtractLoadedImageToStream(0, Output, lismEncoded) then
    raise Exception.Create('Image extraction failed');
finally
  Output.Free;
end;

Relaterede API'er