从本地获取pdf的第一张作为封面

该博客介绍了在Android Lollipop及以上版本如何使用PdfRenderer从本地PDF文件中获取第一张页面,并将其转换为Bitmap。首先,创建PdfRenderer实例,打开第一页,然后将页面渲染到Bitmap上。接着,处理Bitmap,防止显示黑屏,并将其保存到本地。最后,将保存的图片路径设置为bookEntity的封面路径。
摘要由CSDN通过智能技术生成

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Log.d(“bookEntity”, bookEntity.toString());
PdfRenderer pdfRenderer = new PdfRenderer(mDescriptor);
//获取pdf的封面页
PdfRenderer.Page page = pdfRenderer.openPage(0);
bitmap = Bitmap.createBitmap(1080, 1760, Bitmap.Config.ARGB_8888);
//todo 以下三行处理图片存储到本地出现黑屏的问题,这个涉及到背景问题
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);
canvas.drawBitmap(bitmap, 0, 0, null);
page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);
}

String caoverPath = saveBitmap(“coverImager”,bookEntity.getBookId(),bitmap);
if (!TextUtils.isEmpty(caoverPath)) {
bookEntity.setCoverPath(caoverPath);
try {
// bookEntity.setImageView(Base64Util.encodeBase64File(caoverPath));
} catch (Exception e) {
e.printStackTrace();
}
}
observer.onNext(b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值