我正在使用API 21及以上的PdfRenderer
在我的应用程序中显示PDF,并且我注意到页面的质量非常差。
我还按照Google提供的示例使用PdfRenderer
,以下是我为页面创建Bitmap
的方式:
//mCurrentPage is a PdfRenderer.Page and mImageView is an ImageView
Bitmap bitmap = Bitmap.createBitmap(mCurrentPage.getWidth(),
mCurrentPage.getHeight(),
Bitmap.Config.ARGB_8888);
mCurrentPage.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
mImageView.setImageBitmap(bitmap);
据我所知,ARGB_8888
是显示位图的最佳质量,因此我使用了它。这样做有什么问题吗?
编辑
PdfRenderer 类和传统的 Pdf 阅读器之间存在巨大的差异: