THotPDF.DecodeLoadedImageRegionAtResolution-Methode

Dekodiert ein Quellkoordinaten-Rechteck und lässt den Dekodierer dabei ein niedrigeres Auflösungslevel wählen, das die angeforderte Ausgabegröße dennoch erfüllt

Deklaration

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

Einheit

HPDFDoc

Parameter

NameZweck
AImageStreamZu dekodierender Bild-XObject-Stream eines geladenen Bildes
RegionLeftEinschließende linke Quellkoordinate
RegionTopEinschließende obere Quellkoordinate
RegionRightAusschließende rechte Quellkoordinate
RegionBottomAusschließende untere Quellkoordinate
TargetPixelWidthMinimale nützliche dekodierte Breite vor dem finalen Rendering-Skalierungsfaktor
TargetPixelHeightMinimale nützliche dekodierte Höhe vor dem finalen Rendering-Skalierungsfaktor

Rückgabewert

Liefert eine neu allokierte Bitmap für die festgeklemmte, nicht leere Region oder nil, wenn das Bild oder die angeforderte Geometrie nicht dekodiert werden kann

Auflösungsauswahl

Beispiel

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

Verwandte APIs