我有包含1个单个图标的PDF文件。 我需要在GridView中渲染这个图标。
在Android 5上,我使用的是PdfRenderer系统类,它的效果令人惊叹:
在Android 4上,我使用" Android-Pdf-Viewer-Library"。 https://github.com/jblough/Android-Pdf-Viewer-Library 它有效,但质量很差:
您能否建议将PDF格式化为位图? 或者也许有办法提高该库的渲染质量? 这是我的代码:
private static Bitmap renderToBitmap(Context context, InputStream inStream) {
Bitmap bitmap = null;
try {
byte[] decode = IOUtils.toByteArray(inStream);
ByteBuffer buf = ByteBuffer.wrap(decode);
PDFPage mPdfPage = new PDFFile(buf).getPage(0, true);
float width = mPdfPage.getWidth();
float height = mPdfPage.getHeight();
bitmap = mPdfPage.getImage((int) (width), (int) (height), null, true,
true);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
inStream.close();
} catch (IOException e) {
}
}
return bitmap;
}