Метод THotPDF.DecodeLoadedImageRegionAtResolution

Декодирует прямоугольник в исходных координатах, позволяя декодеру выбрать более низкий уровень разрешения, который всё ещё удовлетворяет запрошенному размеру вывода

Объявление

function DecodeLoadedImageRegionAtResolution(
  AImageStream: THPDFStreamObject;
  RegionLeft, RegionTop, RegionRight, RegionBottom,
  TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;

Модуль

HPDFDoc

Параметры

ИмяНазначение
AImageStreamЗагруженный image XObject stream для декодирования
RegionLeftЛевая исходная координата, включительно
RegionTopВерхняя исходная координата, включительно
RegionRightПравая исходная координата, не включается
RegionBottomНижняя исходная координата, не включается
TargetPixelWidthМинимальная полезная ширина декодирования до финального масштаба отрисовки
TargetPixelHeightМинимальная полезная высота декодирования до финального масштаба отрисовки

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

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

Выбор разрешения

Пример

Preview := PDF.DecodeLoadedImageRegionAtResolution(
  ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
  Canvas.StretchDraw(TargetRect, Preview);
finally
  Preview.Free;
end;

Связанные API