Android PDF到位图渲染

时间:2015-08-18 08:22:18

标签: android pdf

我有包含1个单个图标的PDF文件。 我需要在GridView中渲染这个图标。

在Android 5上,我使用的是PdfRenderer系统类,它的效果令人惊叹: enter image description here

在Android 4上,我使用" Android-Pdf-Viewer-Library"。 https://github.com/jblough/Android-Pdf-Viewer-Library 它有效,但质量很差: enter image description here

您能否建议将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;
}

0 个答案:

没有答案