Как реализовать скручивание страницы в MuPDF

У меня есть две библиотеки: MuPDF для просмотра файлов PDF в android, а вторая - pageCurl для реализации эффекта зависания страницы, но она работает для растровых изображений. Теперь я понятия не имею, как я могу интегрировать оба из них, чтобы получить эффект завивки страницы в файлах PDF, открытых с помощью MuPDF. Если кто-то уже реализовал это или знает о какой-либо ссылке, пожалуйста, помогите мне.

Спасибо

Ответ 1

Насколько я знаю, нет простого способа добиться этого. Я сделал приложение для реального мира для широко распространенной национальной газеты: единственный способ, похоже, работает с растровыми изображениями. Они использовали PDF файл на стороне сервера для iOS-устройств и растровые изображения jpg для аналога Android.

Имейте в виду, что работа с большими растровыми изображениями - это боль в android. Это причина, по которой зрители в формате pdf видят их в куске: если вы слишком много прокручиваете, в режиме масштабирования, куски с высоким разрешением, уже загруженные в память, остаются мусором, собранным и потерянным. Протестируйте его с помощью любой версии PDF (даже muPDF), которую вы выберете.

2 растровых изображения одновременно (например, первая страница и обратная страница) с разрешением около 1200x800 едят всю память кучи приложений, вызывая печальное неустранимое исключение OutOfMemory. Каждое устройство имеет фиксированное (и другое) количество памяти кучи для использования в объектах в памяти и также имеет максимальные ограничения выделения.

Мое предложение:
сэкономьте свое время и измените реализацию на предварительные изображения из pdf (на стороне сервера лучше всего, если возможно, или prerender непосредственно на устройстве) и управляйте устройством с ограниченной памятью с разным разрешением.

Я разработчик Android-энтузиастов, но я ожидаю возраста для некоторых полностью-pdf компонентов, которые могли бы выполнить то, что iOS-устройства уже делают безупречно. Удачи.