Android MUPDF阅读器放大模糊优化
目录
前言:
问题原因——pdf格式的电子书分三种,定义为A,B,C,A是扫描版,B是非扫描版正常版(格式不是很复杂),C非扫描版不正常版(格式很复杂的那种),mupdf是加载pdf格式速度最快的框架,据了接当前一家大的pdf阅读器运用此框架开发的.存在的问题:mupdf在加载A,B类pdf时速度很快,在加载C类的时候遇到瓶颈,本文解决的是在加载后PDF文本放大过程有一段很长时间的模糊问题.
MUPDF绘制原理
mupdf在绘制的时候,绘制的Bitmap大小是屏幕尺寸的大小,在
public void setPage(int page, PointF size) {}
中size是native层获取的pdf尺寸大小传到词方法中.
在setPage方法中有两个重要的字段来计算得到手机屏幕大小的bitmap尺寸:
mSourceScale = Math.min(mParentSize.x/size.x, mParentSize.y/size.y);
mSize = new Point((