本软件接受资助,您可以选择现金或论坛米粒的方式表达您的支持
软件详细介绍
[SDK开源软件] [PlutoWare][9/26更新]PlutoPDF for M8 v0.2.2.0,修正内存泄露,加上基本操作说明
支付宝捐赠账号
roger2yi@gmail.com
基本操作说明
http://bbs.meizu.com/thread-1158392-1-1.html
配合PlutoPDF使用的漫画转PDF软件下载
http://down.m8fans.com/soft-567.html
v0.2.2.0 Build20090926
1, v0.2.1使用的mupdf引擎版本有内存泄露的问题,改回使用稍旧没有问题的版本。
2, 修正在关闭重力感应的状况下仍然会因为输入法导致屏幕自动旋转的问题
3, 改进点击屏幕4个角时的行为
v0.2.1.0 Build20090904
一些小修改,另外改回使用905 SDK编译,所以应该是905以上的固件都可以运行。
1,改回使用905SDK编译
2,更新mupdf引擎
3,增加对启动多进程的检查,防止启动多个程序实例,结合长按M键回到桌面(程序隐藏),只要再点击一下图标,可以马上切回程序
4,增加了超级鸡肋的功能 - 重力旋屏(建议关掉 ),重力旋屏时,不会马上重新渲染,翻页后才会重新渲染
5,打开文件浏览器时,会定位到当前打开文件所在目录
6,支持快速打开前/后一个文件,方式是当当前页面是第一页时,双击左下角打开前一文件,当前页面是最后一页时双击右下角打开后一文件
关于预读和缓存的说明
增加预读和缓存的功能花费了很多时间,一是需要使用多线程,而线程通信和同步从来都是麻烦容易出错的地方,
二是在M8有限的CPU/内存资源条件下,预读和缓存的策略需要不断调整到一个比较平衡的状态。
考虑到内存的大小,所以使用了10M的页面缓冲区,为了尽可能缓存更多的页面,页面图像是压缩后存放,
但是压缩和解压缩又必然导致额外的CPU开销,一开始使用zip算法压缩,觉得还是太慢,最后使用minilzo,
在压缩比和压缩时间上取得一个还可以接受的平衡。
基本上100%比例的页面,压缩时间<0.5s,解压缩<0.1s,压缩后比例<0.5,具体参数跟图像有关,文本为主的页面压缩比非常高,时间开销非常小。
因为缩放比例会极大影响渲染时间和内存消耗,所以预读和缓存的策略需要根据缩放比例做调整:
1,250%,300% - 不缓存,不预读
2,180%,200% - 缓存,预读1页
3,150%,120%,100% - 缓存,预读2页
关于耗电
阅读PDF耗电量必然比阅读一般的Txt文本要耗电的多,一是PDF文件普遍比较大,磁盘读取开销多,二是PDF页面需要渲染,渲染的计算量大,CPU使用高。
预读和缓存会带来一些额外的CPU开销,有可能会更加耗电,所以提供开关用于关闭此功能。
不过是否一定如此,或者影响有多大,我自己并不确定,有兴趣的朋友可以自己做一个测试看看。
最后要说明的是,修改裁剪和缩放的参数会导致页面缓冲区被清空,页面需要重新渲染,
所以最好就是一开始为一本书选择适当的缩放比例和裁剪比例,然后开始享受极度顺畅的阅读体验吧
(M8的屏幕再大些就好了,3.8英寸......... )
v0.2.0.0 Build20090822
这个版本应该是从第一版发布以来最大的修改,引入的多线程的结构,由背景线程负责预读和管理缓冲区,
实现了软件本身最大的目标 - 流畅的阅读。
1,增加预读功能,最多预读两页
2,增加页面缓存,缓存已读过的页面,页面缓冲区最大为10M,缩略图缓冲区为2M,超过时自动释放最后阅读的页面
3,可以设定使用M(Home)键,单击为滚屏,双击为弹出菜单,长按为回到桌面
使用左右手单手阅读都很方便,可以用M键或者音量键滚屏
4,感谢46218142同学提供的启动画面和程序图标
5,双击屏幕中部可以恢复全屏状态(用于收到短信后标题栏又跑出来)
6,去掉400%缩放,增加250%缩放
7,增加180度旋转
v0.1.4.2
修正v0.1.4.1从机器锁定后恢复的程序没有自动恢复的问题。
一些小的改动,没有需要的同学不需要更新。
1,增加竖屏的支持,以90度为单位旋转到任意方向
2,增加了300%,400%的缩放比例
缩放比例越大,渲染的时间越长,耗费的内存越大,比较容易出现内存不足的现象,如果无法打开页面请换用较低的缩放比例。
3,更新了渲染引擎
4,基于新的926 SDK重新编译,在新的固件下测试过可以运行
旧的固件可能没法运行,请升级固件或者使用以前的版本。
5,感谢YuChenghui 同学提供的M8风格文件图标(程序图标没有用,抱歉......)
6,修正了Hotspot的大小,减少误操作的可能性
7,修正了按M键退出程序后桌面没有自动恢复的问题
8,新增中间偏右和中间偏左两个热区,在看类似商业周刊排版的电子杂志会比较有用,轻触是左右滚屏,双触是左右+上下滚屏
===================================================================
一些说明
如果碰到有特定的PDF文件打不开的朋友,文件比较小的话可以发到我的邮箱,文件比较大的可以上传到一些网络硬盘,
然后留下下载地址,有时间我会去看看具体是什么问题。
从目前收到的回馈来看,大部分都是字体无法识别的问题,MuPDF对亚洲字体和内嵌字体的支持似乎不太好。如果各位碰到文字渲染错误或者无法显示,可以先下Windows版本的SumatraPDF在自己的机器上验证一下,如果这个打不开的话,PlutoPDF也是一样的,两者使用同样的引擎。
http://kjkpub.s3.amazonaws.com/sumatrapdf/rel/SumatraPDF-0.9.4-install.exe
作者会持续更新新版本的MuPDF引擎,希望后续的版本有所改善。
关于收费和捐赠
PlutoPDF是可以免费使用的软件,当然作者也希望可以得到一些捐赠,毕竟在精神上和物质上都是一种鼓励。
目前我还不知道有个人可以开通短信捐赠的方式(有知道的话请告知,谢谢),我所知道的最好的方式就是通过支付宝了,
大概有上淘宝购物的朋友应该都会有吧,支付的方式就是登录支付宝,选择直接付款,输入我的账号和捐赠金额就可以了。
至于金额多少嘛..........自然是多多益善,少少不区啦
个人的邮箱账号和支付宝账号都是:roger2yi@gmail.com
20090731
==================================================================
呵,一早上起来就看到投票开始了,谢谢大家的支持
可惜投了开源这一类,没有和更多优秀的软件一起竞争,有点像避开了重量级,参加轻量级一样 ......
感觉开源和非开源其实不用分开,全部摆在一起比较更好,如果要鼓励开源,提供额外奖励就可以了。
==================================================================
v0.1.4.0
1,增加了旋转180度的设置
2,增加了自动剪裁的功能(通过检测白色的边缘来实现)
3,状态栏增加了内存使用的显示(当前使用内存/全部内存)
4,修正了引擎使用内存的方式,根据当前内存使用的状况定期清空引擎缓存的页面来释放内存,避免引擎占用内存过多引起页面渲染失败
5,调整了QGraphicsView绘图的一些设置,页面拖动的时候会比之前更平滑
关于M8的内存,一开始我以为256M应该是不少了,结果实际只有172M,加上OS和Shell占用了50~60M,实际留给应用程序所使用的内存不到120M,
加上CE系统不支持虚拟内存,在PC上面的内存使用方式在CE上面就行不通,PC上可以分配很多内存不释放,反正不用的话会交换到硬盘上,OS自动帮你管理,
CE上就不得不尽快释放暂时不用的内存了,这也算第一次在掌上设备上开发学到的一点了.........
==================================================================
关于目前版本的一些说明:
我想v0.1.3.0这个版本基本上达成了我开始的设想,在可用性,易用性,功能性和UI界面都达到了一个比较平衡的状态,作为日常所使用的一个PDF阅读软件,它应该是可以胜任的。
可用性方面:
1,通过裁边来尽可能扩大阅读区域
2,最新编译的PDF渲染引擎支持更多的文件及页面格式
3,渲染的速度也还算可以令人接受
易用性方面:
1,常用的操作通过直接触屏来完成
2,最常用的操作-“滚屏”可以通过音量键来达成
3,进阶的操作和系统设定放在菜单栏里面
功能性方面也支持了必要的裁边和跳转,部分朋友需要的放大缩小,另外还提供了缩略图和状态栏。
UI界面方面个人感觉还过得去,当然跟专业的可能还有很大距离。
对于一些朋友反映的问题和要求,回答如下:
1,有些PDF格式还是无法打开?
这个一是只能依赖底层渲染引擎,期望引擎后续的版本可能更稳定和支持更多格式。
另外我想目前打不开的页面大部分都是包含大图的页面,这很有可能是内存不足,像M8自带的看图软件也规定了最大支持的尺寸,
因为在没有虚拟内存的支持下,应用程序能够分配到的内存不多,我想M8可能会限制各个应用程序最大内存占用,避免整个系统内存耗尽的问题。
2,跟M8的界面相似
这个可能比较难,因为PlutoPDF是基于Qt的,没有使用魅族的界面库(mzfc),目前还不太了解两者的混合开发是否有可能,
之前显示一个mzfc的对话框都会整个花掉,所以看起来不太乐观.............
3,跟Shell整合的一些小问题
如前面所述,PlutoPDF是基于Qt开发的标准的WinCE程序(只用到一些M8的Shell API),所以两者之间可能会有些问题存在,
希望后续通过对M8SDK的研究(文档少的可怜),尽可能解决类似问题。
4,系统提供更多可定制的选择
后续应该会提供,不过考虑到没有太大的紧迫性,所以可能会慢慢来。
无论如何,我想当前的版本以能用,够用,好用作为标准的话是可以达到的了,后续的开发目前也没有更多的想法和时间表。
所以希望大家作为使用者可以暂时忽略掉软件的一些不完美的地方 ,把它看做是一个还有用的工具来用。
作为开发者的我也需要停下来思考和休息
最后祝大家使用愉快,谢谢。
================================================================
v0.1.3.0 Build 20090719
修补了上一版本上的一些使用性的问题,增加中文界面,另外就是增加了设置的部分可以修改系统的一些设定。
1,双触右上,左下,右下还是恢复原来的激活特定的快捷方式
2,菜单项的位置做了一些调整,并增加设置选项
3,多语支持,目前是中英文,根据系统的语言设定来选择语言
4,可以定制UI风格,风格定义文件在style目录下面,安装包自带了noir和shinynoir的风格,如果有熟悉Qt的Stylesheet语法的朋友可以用这个为模板创建其他风格。
Noir风格主要是黑白两色,黑色或者灰色用于背景,白色用于前景。
ShinyNoir增加使用深蓝色作为一些高亮显示。
具体的细节请看帮助文档。
=================================================================
v0.1.2.0 Build 20090718
首先感谢捐赠这个软件的几位朋友,也希望这个软件可以对你们有用
这一版主要是UI和操作方式的更改,跳转和缩放的功能也加了进来 ,虽然我不觉得缩放有用,不过也许对一些使用者会有帮助吧。
操作方式的主要更改是:
1,双触左上角可以弹出菜单,进一步选择所需要的功能
2,可以使用音量键来滚屏(终于不需要触屏了........ )
3,轻触屏幕的四个角可以直接滚屏到页面的四个角,在放大的模式下会比较有用
更多的功能及使用方式就请看说明吧。
一些朋友问到的安装的问题,因为我只在自己的机器上(0.9.0.5)实验过,没办法知道其他的状况,不过在扒饭网会有绿色包下载,所以没法安装的朋友可以去那边下载。
最后一个是我自己的问题,不知道有没同样使用Qt开发的朋友有没类似的经验,我基于Qt CE 4.5.2编译了OpenGL模块(使用ES2),但是却无法使用,示例程序一启动就说有错误需要关闭。
本来想使用OpenGL来看看能不能提高绘屏的速度,现在也只能作罢,如果有朋友有这方面的经验,希望可以多多交流。
=====================================================================
v0.1.1.0 Build 20090716
并没有增加新的功能,主要是更新跟PDF引擎有关的部分:
1,mupdf的版本改成使用sumatrapdf所带的版本,现在可以支持带JP2000和JBIG格式图像的PDF了
2,修正了内存不足的问题,mupdf会保存加载进来的页面数据,如果PDF文档都是由压缩图像构成的话,没几页就会导致内存不足,
目前的做法是会强制重新加载引擎,清空之前的缓存数据,再重新加载页面,我自己试过的是打开167M的扫描档PDF,之前只能打开5页就会出现页面读取错误,现在打开20页都没有问题(懒得试完)
经过修正后能够支持的PDF文档应该能够增加不少
======================================================================
v0.1.0.3
修正几个主要的问题:
1,打开文件时切换回直屏的方式,SDK里面提供的FileBrowser在横屏模式下显示不完整
2,锁屏解锁后重新回到AP,会自动切换回横屏和全屏模式
使用性方面的修改:
1,修改缩略图的显示位置和大小(开始设计时显示在左上方应该是典型的设计错误 ,因为这是用户滚屏时一定会先看的地方)
回答的一些问题:
Q:对PDF格式的支持和文档大小
A:我也不是很清楚.............. 主要限制来自于底层所使用的引擎,目前所知道的是太新的PDF版本文档不支持,包含用JP2000压缩的图像的页面无法渲染,太大的文档可能是内存不足吧........
Q:考虑支持直屏和缩放吗?
A:应该不会考虑,这是一开始就做出的主要设计决策,减低系统的复杂度和加快渲染速度。我想毕竟手持设备只能提供有限的阅读效果,有些文档还是在电脑上看的比较好
Q:未来会修改目前的操作方式和支持跳转,TOC查看等更多的功能吗?
A:应该会.......我想这个版本的开发暂时会先告一段落,接下来会思考一下第二个主要版本的设计方向和需要实现的功能,试图提供具备更好使用体验的用户界面和使用方式,也试图导入更多的功能
=====================================================================
特性
1, 支持横屏阅读
2, 支持轻触(touch),双触(double touch),长按(long touch)等几种操作方式
3, 支持裁边(左右边缘),以尽可能扩大阅读空间,没有考虑缩放,因为如果字太小要左右移动看的话,其实就不适合在手持设备上看了,左右移动看的太累,没太大意义
4, 滚屏和翻页时有缩略图显示,方便定位
5, 状态栏显示电量,时间,页码,打开文件,操作进度,状态信息
6, 记忆打开过文件的阅读页码和裁剪设定
操作方式
轻触:用手指轻点屏幕,稍停留一点点时间(>150毫秒),用于滚屏
双触:模拟鼠标的双击,在一定范围内快速触碰两下屏幕,用于翻页或者激活热区
长按:按下屏幕超过1秒,用于显示缩略图和热区

软件下载地址列表
下载说明:本站资源保存在扒饭独立下载服务器上,推荐使用迅雷下载,速度快。
CAB安装:安装版后缀为.cab文件,请直接放入手机内安装即可,一般放在DISK任意目录下。
绿色版安装:绿色版后缀为.zip,.RAR等压缩文件,请用WINRAR解压后放入手机,直接运行即可。
如果您遇到任何问题,请登录扒饭论坛提出您宝贵的意见。
本站提供的资源仅供魅族产品研究之用,任何涉及商业盈利目的均不得使用。
正在处理..