PDFとNDK

PDF用プラグインは一通り形になった
単体機能としてはPDFから指定ページを画像化するアプリとなる予定
公開までには、まだ自炊リーダーとの連携処理部分とか弄らんとダメだけど

で、弄ってみると、書き出した画像を自炊リーダーのビューワーで見ると、どうしても荒く見えてしまう
個人的に画像系なら気にならない程度だけど、文章PDFだと文字の判別がツライ
書き出されたファイル自体は、十分読める解像度なんだけども

なぜこうなるかというと、自炊リーダーがJAVAで書かれてるから
dalvikが扱えるメモリがNDKでCが使えるメモリと比べて遥かに小さいので、Cで書かれたPDFプラグインで扱える画像でも、JAVAで書かれた自炊リーダーではリサンプリングして読み込まないと無理になる

こうなると欲がでるもので、自炊リーダーの画像の読み込みもCで作りたくなる
しかし画像は読み込んだらビューワーで操作できるようにしないと行けない訳で、その辺まで含めると、結構な大改造が必要となってしまう
PDFと連携するには必要と思うので、今回のバージョンアップはちょいと時間がかかりそう
まぁこれができれば、既存の画像表示も高解像度化できるわけで、やる価値は十分にあるんだけど

ちょいと気合い入れて頑張るかー

今後の予定

まぁ当面はデバッグ作業をやるとして
とりあえず、現状で予定してる機能強化をメモ

●検索機能の強化
せっかくDB使ってるので、もっと色々手早く目的の書籍にアクセスする手段を用意したい
機能の実装自体は簡単だけど、分かりやすい・使いやすいUIを設計する能力が……

●本棚等のソート
まぁこれも機能だけならスグできそう
問題はドラッグ&ドロップによる並び替えとの兼ね合いか

●左開き対応
日本向け書籍の大半は右開きなので、個人的には今のままでも問題ない
が、逆方向に開く本もある訳で、対応しておかないと不味い
単にページ送りとかスクロール方向をフラグで反転する程度の修正で実装はできる
が、ビューワーの設定画面で切り替えるのは再び右開きを見る時に戻さないといけなくて煩わしい
すると、書籍別に設定ができるようにしなければならず、やっぱりインターフェースの改造が必要となる

●PDF対応
Adobeが公式にコンバーターとか出してくれりゃ良いのに……
色々ライブラリを試しているが、うまくコンパイルできなかったり、できても日本語表示がお粗末だったり
さすがにPDFの仕様を調べて自力で実装するのは趣味の範囲を超えるしなぁ
何か都合の良いライブラリを見つける事ができたら考えよう

●ネットドライブ対応
以前にもぼやいたが、実装自体はライブラリを使えばできるハズ
問題はプラグインのように機能を本体から切り離すのが難しいので本体がGPL汚染される事
まぁこのアプリ自体は知的好奇心を満たすためのものなので、別にソースを公開しても良いのだが、実験作故に色々汚いコードとか実験だけして消し忘れたゴミとか、人に見せるにゃ恥ずかしいソースなのよね

●NDK使用
現在はオールJAVAで組んでるが、画像処理等の高速化のためにNDKを使ってC++で書き直したい
別の言語に移植する訳で、かなりの大改造になるので、できればこれ以上機能が複雑化する前に済ませてしまいたい
が、C系統なんて10年以上触ってないので、やるとなると色々と面倒な準備期間が必要で
とりえあず、JAVAで実用速度なうちは放置するかなぁ

あとはユーザーからの要望対応かね
要望出るほどインストールされれば良いんだけどwww

公開してみた

まだちょっと手直ししたい所はあるけど、なんとなく公開してみた

マーケットに反映されるのはいつになるのか?
時と場合によってまちまちで、ちゃんとインストールできるかどうか確かめたいのに、なかなか検索に引っかからないorz
公開前に、プレビューとかできないもんかね?

ま、今のところ宣伝する気もないし、 競合にド定番なアプリもあるし、何か不具合があっても大した騒ぎにもならんだろう……