gpt4 book ai didi

java - 如何在 MuPDF 中实现页面 curl

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:12:10 28 4
gpt4 key购买 nike

我有两个库,一个是 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/

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