我使用 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 中
我是一名优秀的程序员,十分优秀!