10

1 つはAndroid でファイルMuPDFを表示するライブラリ、もう 1 つはページ カール効果を実装するライブラリですが、ビットマップに対しては機能します。さて、私はこれらの両方を統合して、によって開かれたファイルでページカール効果を得る方法がわかりません. 誰かがすでにこれを実装しているか、リンクについて知っている場合は、助けてください。PDFpageCurlPDFMuPDF

ありがとう

4

1 に答える 1

3

私の知る限り、これを達成する簡単な方法はありません。私は、広く普及している全国紙向けの実際のアプリを作成しました。唯一の方法は、ビットマップで動作するようです。iOS デバイスにはサーバー側の pdf を使用し、対応する Android デバイスには jpg ビットマップを使用しました。

Android では、大きなビットマップを操作するのは苦痛であることに注意してください。これが、pdf ビューアがそれらをチャンクでレンダリングする理由です。ズーム モードでスクロールしすぎると、既にメモリにロードされている高解像度のチャンクがガベージ コレクションされ、失われ続けます。選択した任意の pdf 実装 (muPDF も含む) でテストします。

約 1200x800 の解像度で一度に 2 つのビットマップ (たとえば、フロント ページとバック ページ) がアプリのヒープ メモリ全体を使い果たし、悪名高い回復不能な OutOfMemory 例外が発生します。すべてのデバイスには、メモリ内のオブジェクトに使用する固定の (そして異なる) 量のヒープ メモリがあり、最大割り当ての制限も受けます。

私の提案は次のとおりです
。時間を節約し、実装をpdfから事前にレンダリングされた画像に変更し(可能であればサーバー側が最適であるか、デバイスで直接事前レンダリングします)、メモリが限られたデバイスを異なる解像度のもので管理します。

私は Android 愛好家の開発者ですが、iOS デバイスがすでに完璧に行っていることを実現できる、すべてが PDF のコンポーネントを何年も待ち望んでいます。幸運を。

于 2013-02-23T14:44:17.687 に答える