PDFDecoder.java 文件源码

java
阅读 20 收藏 0 点赞 0 评论 0

项目:subsampling-pdf-decoder 作者:
/**
 * 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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号