小编abd*_*har的帖子

android转换后的图像中的Pdf渲染器是透明背景

我是Android开发的新手.我正在努力将Pdf转换为Image并将其存储在一个位置.我已经使用PdfRenderer(API级别21)将PDF转换为位图Image.转换后的图像是透明背景.请指导我转换图像与白色背景.这样我就可以将它转换为二进制数字.

PdfRenderer renderer = new PdfRenderer(ParcelFileDescriptor.open(pdfFile, ParcelFileDescriptor.MODE_READ_ONLY));

        Bitmap bitmap;
        final int pageCount = renderer.getPageCount();
        System.out.println("pageCount"+pageCount);
        for (int i = 0; i < pageCount; i++) {
            PdfRenderer.Page page = renderer.openPage(i);

            int width = getResources().getDisplayMetrics().densityDpi / 72 * page.getWidth();
            int height = getResources().getDisplayMetrics().densityDpi / 72 * page.getHeight();
            bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_PRINT);
            storeImage(bitmap,"test.bmp");//I have wrote a function here to save the image
Run Code Online (Sandbox Code Playgroud)

这是转换后得到的透明图像

提前致谢.

android image pdfrenderer

2
推荐指数
2
解决办法
1097
查看次数

标签 统计

android ×1

image ×1

pdfrenderer ×1