フリーウェア) 更新情報 Juice ver.4.4.4 公開
今回の更新はサムネイル機能の使用感を向上させるのが目的です。 全てのサムネイルを作成してから登録する方針は変っていません。 作りながら登録するって方法も検討はしましたが・・・ 見えている範囲だけを作るとしたら、スクロールする度に作り直しにならない? それを避ける為に一度作ったサムネイルを取っておくとしたら、最初に全て作るのと大差ないのでは? と思ったのでこれまで通り最初に全てのサムネイルを作ってから見えている範囲を登録する事にしました。 この見えている範囲ってのが今回の更新の肝です。 以下更新項目です。 ・サムネイル作成処理を変更。 ・サムネイル登録処理を変更。 ・画像を表示する処理を改善。 それぞれ説明するね。 1番目の「サムネイル作成処理を変更」について・・・ これまではメモリに作成する場合とディスクに作成する場合でコードを分けていました。 が、間抜けなことにStreamを介せばメモリに作る場合とディスクに作る場合で同じコードが使える事に気付いちゃったんだよねー そこで共通化しました。 これまでもディスクに作る場合は画像のアスペクト比を守っていたのでそこは採用しました。 まあ出来上がりが綺麗になるので当然だよね。 その結果メモリに作る場合とディスクに作る場合で同じサムネイルが作成される事となりました。 最初からそうしておけよ!!と思わなくもないけどね、ごめんよー 2番目の「サムネイル登録処理を変更」について・・・ これが今回のハイライトだよ。 これまではダイアログにプログレスバーを出してシーケンシャルに登録していました。 登録が終わるまで動かせない。 個人的にはプログレスバーが動くのは好きなんだけどね・・・カッコいいし。 更に作成した全てのサムネイルを登録するので登録枚数が多すぎると完全な登録ができなくなるって問題を抱えていました。 これはサムネイルを登録しているImageListの仕様みたいなんだけど、登録枚数に制限があるみたいなんだよ。 それを突破する為に見えている範囲と少しの予備だけを登録する方式に変更しました。 さらに非同期処理を使って登録が終わるまでプログレスバーで操作を制限するのもやめました。 これにより作成が終わったらすぐに動かせるようになりました。 見えている範囲のサムネイル...