gpt4 book ai didi

android - Mupdf 生成缩略图

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:48 27 4
gpt4 key购买 nike

我使用 Mupdf Library 实现了电子书应用程序,并希望为我的项目中的每个 pdf 文件生成缩略图谁能告诉我如何生成这个?提前致谢

最佳答案

在 Librelio 中,他们使用的是没有 Cookie 的旧版本项目 muPDF。在新版本中,您需要扩展 mu pdf 核心,如下所示:

class MuPDFThumb extends MuPDFCore{
public MuPDFThumb(Context context, String filename) throws Exception{
super(context, filename);
}

public Bitmap thumbOfFirstPage(int w, int h){
PointF pageSize = getPageSize(0);
float mSourceScale = Math.max(w/pageSize.x, h/pageSize.y);

Point size = new Point((int)(pageSize.x*mSourceScale), (int)(pageSize.y*mSourceScale));
final Bitmap bp = Bitmap.createBitmap(size.x,size.y, Bitmap.Config.ARGB_8888);

drawPage(bp,0,size.x, size.y, 0, 0, size.x, size.y,new Cookie());
return bp;
}
}

需要extends,因为Cookie是MuPDFCore的内部类,调用drawPage需要它。

thumbOfFirstPage 方法有两个参数:要用位图填充的 ImageView 的宽度和高度:

thumbnailImageView.setImageBitmap(bPGenerated) 在 UIThread 中

关于android - Mupdf 生成缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17348382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com