Phương thức THotPDF.DecodeLoadedImageRegionAtResolution
Giải mã một hình chữ nhật theo tọa độ nguồn trong khi cho phép bộ giải mã chọn mức độ phân giải thấp hơn vẫn thỏa mãn kích thước đầu ra được yêu cầu
Khai báo
function DecodeLoadedImageRegionAtResolution(
AImageStream: THPDFStreamObject;
RegionLeft, RegionTop, RegionRight, RegionBottom,
TargetPixelWidth, TargetPixelHeight: Integer): TBitmap;
Đơn vị
HPDFDoc
Tham số
| Tên | Mục đích |
|---|---|
AImageStream | Luồng XObject hình ảnh đã tải cần giải mã |
RegionLeft | Tọa độ nguồn trái bao gồm |
RegionTop | Tọa độ nguồn trên bao gồm |
RegionRight | Tọa độ nguồn phải loại trừ |
RegionBottom | Tọa độ nguồn dưới loại trừ |
TargetPixelWidth | Chiều rộng đã giải mã hữu ích tối thiểu trước tỷ lệ kết xuất cuối |
TargetPixelHeight | Chiều cao đã giải mã hữu ích tối thiểu trước tỷ lệ kết xuất cuối |
Giá trị trả về
Trả về một bitmap mới được cấp phát cho vùng không trống đã kẹp, hoặc nil khi hình ảnh hoặc hình học được yêu cầu không thể giải mã
Lựa chọn độ phân giải
- JPEG 2000 chọn mức giảm lũy thừa của hai lớn nhất mà chiều rộng và chiều cao đã giải mã đều vẫn ít nhất bằng kích thước pixel được yêu cầu
- Việc lựa chọn không bao giờ giải mã dưới mức ở bất kỳ chiều nào và do đó tránh phóng to không cần thiết trước khi vẽ
- Lựa chọn vùng gốc và lựa chọn độ phân giải được kết hợp trước khi tái tạo wavelet và mở rộng pixel
- Các worker JPEG 2000 cách ly khỏi sự cố nhận cùng yêu cầu giảm và sử dụng ngân sách đầu ra nhỏ hơn tương ứng
- Khi dự phòng gốc xử lý một vùng giao với nhiều ô codestream, các ô độc lập giải mã đồng thời trong giới hạn hủy bỏ, số worker, đầu ra và bộ nhớ đỉnh
- Các kết quả song song được tổng hợp theo thứ tự hàng-chính ổn định và ngân sách làm việc không đủ chọn trong suốt đường dẫn vùng tuần tự
- Ảnh JPEG trong DeviceRGB hoặc DeviceGray đi qua bộ giải mã DCT cỡ thu nhỏ khi vùng hoặc kích thước được yêu cầu khác với ảnh đầy đủ: nó giải mã ở tỷ lệ DCT giảm nhưng vẫn bao phủ yêu cầu và trả về vùng được resample đúng bằng kích thước yêu cầu
- Các định dạng hình ảnh được hỗ trợ khác, và các ảnh JPEG trong color space khác, bảo toàn việc giải mã vùng chính xác và để lại mọi tỷ lệ cuối cho người gọi
- Người gọi sở hữu bitmap được trả về khác nil và phải giải phóng nó
Ví dụ
Preview := PDF.DecodeLoadedImageRegionAtResolution(
ImageStream, 0, 0, SourceWidth, SourceHeight, 320, 200);
try
Canvas.StretchDraw(TargetRect, Preview);
finally
Preview.Free;
end;