THotPDF.ExtractLoadedImageToStream Method

Записывает одно загруженное изображение XObject напрямую в принадлежащее вызывающему коду назначение без создания полноразмерного массива байт

Объявление

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

Модуль

HPDFDoc

Параметры

ИмяНазначение
ImageIndexОтсчитываемый от нуля индекс из GetLoadedImageCount
DestinationПринадлежащий вызывающему коду поток, принимающий байты в текущей позиции
ModelismEncoded копирует собственную полезную нагрузку изображения, а lismDecoded выполняет универсальную цепочку фильтров потока PDF

Возвращаемое значение

Возвращает True, когда выбранное изображение и режим извлечения завершаются успешно

Примечания по использованию

Пример

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;

Связанные API