public final class PdfRenderer.Page
extends Object
implements AutoCloseable
java.lang.Object | |
↳ | android.graphics.pdf.PdfRenderer.Page |
此类表示用于渲染的PDF文档页面。
Constants |
|
---|---|
int |
RENDER_MODE_FOR_DISPLAY 呈现内容以在屏幕上显示的模式。 |
int |
RENDER_MODE_FOR_PRINT 呈现内容以进行打印的模式。 |
Public methods |
|
---|---|
void |
close() 关闭此页面。 |
int |
getHeight() 以点数(1/72“)获取页面高度。 |
int |
getIndex() 获取页面索引。 |
int |
getWidth() 获得页面宽度(1/72“)。 |
void |
render(Bitmap destination, Rect destClip, Matrix transform, int renderMode) 将页面呈现为位图。 |
Protected methods |
|
---|---|
void |
finalize() 当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface java.lang.AutoCloseable
|
int RENDER_MODE_FOR_DISPLAY
呈现内容以在屏幕上显示的模式。
常数值:1(0x00000001)
int RENDER_MODE_FOR_PRINT
呈现内容以进行打印的模式。
常量值:2(0x00000002)
int getHeight ()
以点数(1/72“)获取页面高度。
Returns | |
---|---|
int |
The height in points. |
void render (Bitmap destination, Rect destClip, Matrix transform, int renderMode)
将页面呈现为位图。
您可以选择在位图边界中指定一个矩形剪辑。 剪辑外的任何渲染都不会执行,因此您有责任初始化剪辑外的位图。
你可以选择指定一个矩阵来将内容从页面坐标(以点为单位)转换为以像素为单位的位图坐标。如果未提供此矩阵,此方法将应用适合整个页面的转换目标片段(如果提供)或目标位图(如果未提供片段)。
剪辑和转换对于在目标位图包含图像的一部分(例如缩放时)实施图块渲染很有用。 另一个有用的应用程序是用于打印页面的位图大小过大并且客户端可以按页面呈现页面的情况。
注意:目标位图格式必须是 ARGB
。
注意:可选转换矩阵必须按照Matrix.isAffine()
进行仿射。 因此,您可以指定旋转,缩放,平移而不是透视转换。
Parameters | |
---|---|
destination |
Bitmap : Destination bitmap to which to render. |
destClip |
Rect : Optional clip in the bitmap bounds. |
transform |
Matrix : Optional transformation to apply when rendering. |
renderMode |
int : The render mode. |
void finalize ()
当垃圾收集确定没有更多对该对象的引用时,由对象上的垃圾回收器调用。 一个子类覆盖了finalize
方法来处置系统资源或执行其他清理。
的常规协定finalize
是,它被调用,如果当在Java TM虚拟机已确定不再有由该目的可以通过还没有死亡,除了作为一个动作的结果的任何线程访问的任何手段取决于某些其他可以完成的对象或类别的最终定稿。 方法finalize
可以采取任何行动,包括使这个对象再次可用于其他线程; 然而, finalize
的通常目的是在对象被不可撤销地丢弃之前执行清理操作。 例如,表示输入/输出连接的对象的finalize方法可能会执行显式I / O事务,以在永久丢弃该对象之前中断连接。
类Object
的finalize
方法Object
执行特殊操作; 它只是正常返回。 Object
子类可能会覆盖此定义。
Java编程语言不保证哪个线程将为任何给定对象调用finalize
方法。 但是,保证调用finalize的线程在调用finalize时不会保留任何用户可见的同步锁。 如果finalize方法引发未捕获的异常,则忽略该异常,并终止该对象的终止。
在针对某个对象调用 finalize
方法之后,在Java虚拟机再次确定不再有任何方法可以通过尚未死亡的任何线程访问此对象,包括可能的操作通过准备完成的其他对象或类别,此时该对象可能被丢弃。
对于任何给定的对象,Java虚拟机从不会多次调用 finalize
方法。
finalize
方法引发的任何异常 finalize
导致终止此对象的终止,但会被忽略。
Throws | |
---|---|
Throwable |