THPDFViewer Region Snapshots
只渲染选定的 PDF 页面矩形,内存占用取决于区域大小而非整页
声明
function CreatePageRegionSnapshot(PageIndex: Integer; const PageRect: THPDFRectangle; DPI: Integer= 150): TBitmap; function CreateCurrentPageRegionSnapshot(const PageRect: THPDFRectangle; DPI: Integer= 150): TBitmap;区域处理
- 输入矩形使用 PDF 点,原点在左下
- 左右或上下颠倒的值会自动排序
- 渲染之前,区域先与页面 MediaBox 求交
- 交集为空或页面无效时返回
nil - DPI 值被钳制在 12 到 2400 之间
- 返回的位图同时包含 PDF 页面旋转和当前
ViewRotation
示例
Region.Left := 72; Region.Bottom := 72; Region.Right := 288; Region.Top := 216; Bitmap := Model.CreateCurrentPageRegionSnapshot(Region, 300);