/**
* Creates a {@link Bitmap}in the correct size and renders the {@link PdfRenderer.Page} into it.
*
* @param context not used
* @param uri not used
* @return a bitmap, containing the pdf page
* @throws Exception, if rendering fails
*/
@Override public Bitmap decode(Context context, Uri uri) throws Exception {
ParcelFileDescriptor descriptor =
ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
PdfRenderer renderer = new PdfRenderer(descriptor);
final PdfRenderer.Page page = renderer.openPage(position);
Bitmap bitmap = Bitmap.createBitmap((int) (page.getWidth() * scale + 0.5),
(int) (page.getHeight() * scale + 0.5f), Bitmap.Config.ARGB_8888);
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
page.close();
renderer.close();
descriptor.close();
return bitmap;
}
PDFDecoder.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:subsampling-pdf-decoder
作者:
评论列表
文章目录