フリーウェア) 更新情報 Juice ver.4.4.4 公開
今回の更新はサムネイル機能の使用感を向上させるのが目的です。
全てのサムネイルを作成してから登録する方針は変っていません。
作りながら登録するって方法も検討はしましたが・・・
見えている範囲だけを作るとしたら、スクロールする度に作り直しにならない?
それを避ける為に一度作ったサムネイルを取っておくとしたら、最初に全て作るのと大差ないのでは?
と思ったのでこれまで通り最初に全てのサムネイルを作ってから見えている範囲を登録する事にしました。
この見えている範囲ってのが今回の更新の肝です。
以下更新項目です。
・サムネイル作成処理を変更。
・サムネイル登録処理を変更。
・画像を表示する処理を改善。
それぞれ説明するね。
1番目の「サムネイル作成処理を変更」について・・・
これまではメモリに作成する場合とディスクに作成する場合でコードを分けていました。
が、間抜けなことにStreamを介せばメモリに作る場合とディスクに作る場合で同じコードが使える事に気付いちゃったんだよねー
そこで共通化しました。
これまでもディスクに作る場合は画像のアスペクト比を守っていたのでそこは採用しました。
まあ出来上がりが綺麗になるので当然だよね。
その結果メモリに作る場合とディスクに作る場合で同じサムネイルが作成される事となりました。
最初からそうしておけよ!!と思わなくもないけどね、ごめんよー
2番目の「サムネイル登録処理を変更」について・・・
これが今回のハイライトだよ。
これまではダイアログにプログレスバーを出してシーケンシャルに登録していました。
登録が終わるまで動かせない。
個人的にはプログレスバーが動くのは好きなんだけどね・・・カッコいいし。
更に作成した全てのサムネイルを登録するので登録枚数が多すぎると完全な登録ができなくなるって問題を抱えていました。
これはサムネイルを登録しているImageListの仕様みたいなんだけど、登録枚数に制限があるみたいなんだよ。
それを突破する為に見えている範囲と少しの予備だけを登録する方式に変更しました。
さらに非同期処理を使って登録が終わるまでプログレスバーで操作を制限するのもやめました。
これにより作成が終わったらすぐに動かせるようになりました。
見えている範囲のサムネイルしか登録しないので枚数の問題は存在しなくなりました、やったぜ!!
問題自体を消してしまう素晴らしいやり方でしょ?
70000枚ほどサムネイルを作って登録してみたんだけど問題なかったよ。
まあ当然なんだけど、この嬉しい気持ちをちょっと自慢したかったんだ、許して。
3番目の「画像を表示する処理を改善」について・・・
これまでは画像を開くためにメモリを確保し、画像を表示する段階でそのメモリのコピーを作っていました。
確実にメモリを破棄するのが目的だったのですが、表示が終わった段階でメモリを破棄すれば問題ないと分かりました。
間抜けな話だよねーコピーは無駄だった。
コピーは重い処理なのでやめる事にしました。
コピーをやめた事で画像の表示が速くなりました。
スライドショーで更新間隔を0.1秒にすれば違いが分かるかも。
大きな画像ファイル程違いが分かり易いよ。
最後に、
サムネイルの操作性が向上したのでより快適に使って貰えると思います。
256x256サイズでサムネイルを作れば視認性も十分なので「マルチウィンドウ表示」で表示する画像を選ぶ時の使用感が向上するでしょ。
これが今回の更新の最大の成果です。
お楽しみください❤


コメント
コメントを投稿