- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有两个库,一个是 MuPDF
,用于在 android 中查看 PDF
文件,第二个是 pageCurl
,用于实现页面 curl 效果,但它适用于位图。现在,我不知道如何将这两者结合起来以在由 MuPDF
打开的 PDF
文件中获得页面 curl 效果。如果有人已经实现了这个或知道某个链接,请帮助我。
谢谢
最佳答案
据我所知,没有简单的方法可以做到这一点。我为一份广泛传播的全国性报纸制作了一个真实世界的应用程序:唯一的方法似乎是使用位图。他们为 iOS 设备使用服务器端 pdf,为 Android 设备使用 jpg 位图。
请记住,使用大位图在 Android 中是一件痛苦的事情。这就是为什么 pdf 查看器以 block 的形式呈现它们的原因:如果您滚动太多,在缩放模式下,已经加载到内存中的高分辨率 block 将继续被垃圾收集并丢失。使用您选择的任何 pdf 实现(甚至 muPDF)对其进行测试。
一次 2 个位图(例如,首页和封底),分辨率大约为 1200x800,会耗尽整个应用程序堆内存,导致臭名昭著的不可恢复的 OutOfMemory 异常。每个设备都有固定(和不同)数量的堆内存用于内存中的对象,并且也受到最大分配限制。
我的建议是:
节省您的时间并将实现更改为来自 pdf 的预渲染图像(如果可能,服务器端最好,或直接在设备上预渲染)并管理具有不同分辨率的低内存有限设备。
我是一名 Android 狂热开发者,但我等待了一些全 pdf 组件,它们可以完美地完成 iOS 设备已经完成的任务。祝你好运。
关于java - 如何在 MuPDF 中实现页面 curl ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14437269/
我是一名优秀的程序员,十分优秀!