THotPDF.DecodeLoadedImageRegionAtResolution Method
Mendekode persegi panjang koordinat sumber sambil mengizinkan dekoder memilih tingkat resolusi lebih rendah yang tetap memenuhi ukuran output yang diminta
Deklarasi
function DecodeLoadedImageRegionAtResolution(
AImageStream: THPDFStreamObject;
RegionLeft, RegionTop, RegionRight, RegionBottom,
TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;
Unit
HPDFDoc
Parameter
| Nama | Tujuan |
|---|---|
AImageStream | Aliran XObject gambar yang dimuat untuk didekode |
RegionLeft | Koordinat sumber kiri inklusif |
RegionTop | Koordinat sumber atas inklusif |
RegionRight | Koordinat sumber kanan eksklusif |
RegionBottom | Koordinat sumber bawah eksklusif |
TargetPixelWidth | Lebar dekode berguna minimum sebelum skala rendering akhir |
TargetPixelHeight | Tinggi dekode berguna minimum sebelum skala rendering akhir |
Nilai kembali
Mengembalikan bitmap yang baru dialokasikan untuk region non-kosong yang dijepit, atau nil ketika gambar atau geometri yang diminta tidak dapat didekode
Pemilihan resolusi
- JPEG 2000 memilih reduksi pangkat-dua terbesar yang lebar dan tingginya yang didekode tetap setidaknya ukuran piksel yang diminta
- Pemilihan tidak pernah kurang-resolusi pada kedua dimensi dan karena itu menghindari upscale yang tidak perlu sebelum menggambar
- Pemilihan region asli dan pemilihan resolusi digabungkan sebelum rekonstruksi wavelet dan ekspansi piksel
- Worker JPEG 2000 terisolasi-kegagalan menerima permintaan reduksi yang sama dan menggunakan anggaran output yang lebih kecil sesuai
- Ketika fallback asli menangani region yang memotong beberapa tile codestream, tile independen didekode secara bersamaan dalam batas pembatalan, jumlah-worker, output, dan memori puncak
- Hasil paralel disusun dalam urutan baris-utama yang stabil dan anggaran kerja yang tidak mencukupi secara transparan memilih jalur region sekuensial
- Gambar JPEG dalam DeviceRGB atau DeviceGray melewati dekoder DCT ukuran-diperkecil ketika region atau ukuran yang diminta berbeda dari gambar penuh: dekoder bekerja pada skala DCT yang diperkecil tetapi masih mencakup permintaan, dan mengembalikan region yang di-resample tepat ke ukuran yang diminta
- Format gambar lain yang didukung, dan gambar JPEG dalam color space lain, mempertahankan dekode region yang tepat dan menyerahkan skala akhir apa pun kepada pemanggil
- Pemanggil memiliki bitmap yang dikembalikan non-nil dan harus membebaskannya
Contoh
Preview := PDF.DecodeLoadedImageRegionAtResolution(
ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
Canvas.StretchDraw(TargetRect, Preview);
finally
Preview.Free;
end;