MultiWallpaper ver.2.4公開
木曜日, 7月 1st, 2010
Simple MultiWallpaper Changerも同時にバージョンアップしました。
内容としては、某企画のためにVisual Studio 2010でビルド、それだけでは虚しいのでついでにアイコンを少しまともに変更しただけですが…
readmeの連絡先メールアドレスを変更してたりもします。
| 乗りログ |
| 院試合格したので大学院生になります |
Simple MultiWallpaper Changerも同時にバージョンアップしました。
内容としては、某企画のためにVisual Studio 2010でビルド、それだけでは虚しいのでついでにアイコンを少しまともに変更しただけですが…
readmeの連絡先メールアドレスを変更してたりもします。
Mac OSを使うようになり、改めて自作ソフトウェアのアイコンの適当さに気付いたので、まずはMultiWallpaperのアイコンから少しまともにしてみようと思いました。
思ったんですが…
妄想ではシャキーンとしたアイコンがあるのに、全く思うように作れず、以前のアイコンにグラデーションをかけた程度になってしまいました…
まあ少しはましになった気がするので、おかしくなった気もしなくはないですが、これを新アイコンということにします。
以下、旧アイコンと新アイコンの比較
旧アイコン16×16 と 新アイコン16×16
![]()
旧アイコン32×32 と 新アイコン32×32
![]()
旧アイコン48×48 と 新アイコン48×48
![]()
新アイコン256×256

久しぶりにソフトウェアのバージョンアップをしました。
というか久しぶりすぎて今この瞬間までVectorの更新を忘れていました…
バージョンアップ内容はランダム精度の向上で、今まではフォルダをランダムに選んだ後にファイルをランダムで選んでいましたが、今バージョンからファイルを列挙してファイルのみをランダムに選ぶようになりました。
今まで何度かランダム精度が問題になっていたのに、なぜか全然問題に思わず修正していませんでした。
どう考えてもこの仕様のせいでかなりの偏りが発生していそうなのに…
もう3日前の話ですが…
そのMultiWallpaper ver.2.3へのバージョンアップで、組み合わせ保存している画像ファイルを更新するとエラーが出るのを修正しました。
cacheファイルを削除すれば正常に戻るとご報告いただいたことで分かりましたが、キャッシュした画像の更新チェックの処理に問題がありました。
今まで何度かMultiWallpaperが起動しなくなったというご報告がありましたが、これが原因だったのかもしれません。
最新版のMultiWallpaperを試していただければと思います。
また、バージョンアップして起動すると初回のみキャッシュファイルが再作成されますが、この修正によるものではなかったりします。
どうでも良いですね。
今日から10月、大学が始まります…
鬱です…
そしてちょうど一ヶ月ぶりにMultiWallpaperをバージョンアップしました。
「一つの画像を全ての画面に広げる」のときも貼り付け位置を指定できるようになりました。
今までは「拡大」のみだったので通常の処理とは別に処理していましたが、今回から通常の処理と一緒に処理することにしました。
全てのモニタを合わせた解像度のモニタが一つあるとして処理しています。
そのおかげで簡単に機能を付けることができましたが、動作に不安がなくもないです。
まあ確認したかぎりではきちんと動作していたので大丈夫でしょうが…
悩んでいるバグを修正できました。
原因は予想通りくだらないミスでした。
C#で普通に画像を拡大すると、縁の色が背景色と混ざってしまいます。
MultiWallpaperではそうならないように特別な処理を行って拡大しています。
その処理を行っている関数は引数、返値ともにImage型なんですが、拡大する必要がないときは画像ファイルのImageである引数をそのまま返していました。
後はお分かりの通り、関数の返値をDisposeしたら画像ファイルのImageもDisposeされてしまいましたとさ。
画像ファイルの大きさとモニタの解像度が一致しているときにしか発生しないバグ…なかなか再現できなかったわけです…
System.Drawing.Image.get_Width()で、「使用されたパラメータが有効ではありません」という例外が発生します。
ソース的にはImageの変数.Widthで例外が発生しています。
Imageはnullじゃない状態なんですが…何ででしょう…
しかも自分の環境で再現できません…
どう考えてもおかしいんですが、やっぱりいつものようにくだらないミスなんじゃないかと思っています…
思ったところで解決策が見つかるわけでもなく…困り果てたのでブログに投稿してみた次第。
MultiWallpaperが窓の杜ソフトライブラリに掲載されました。
URLとしてはこちら。
http://www.forest.impress.co.jp/lib/dktp/wpprscr/wallpaper/multiwallpap.html
毎月見直すらしいので、来月にはなくなってるかもしれませんが…
結構前から悩んでいたメモリ不足の問題に対処してみました。
まあ簡単に言えば、今までは画像全てを使って縁が白くなるのを防ぐ処理を行っていたのを、縁だけ縁が白くなるのを防ぐ処理を行って普通に拡大した画像全ての上に貼り付けるという方法でメモリ使用量を減らしました。
画面サイズや設定によって変わりますが、だいたい今までの100分の1のビットマップサイズで処理できるようになりました。
とりあえず自分の環境では問題がないことは確認しましたが、画像や設定によってはいまいちなこともあるかもしれません…
MultiWallpaperでメモリ不足のエラーを出さずにうまく壁紙を作る方法が。
今週末の日曜にはITパスポート試験があるから、その後にでも早速取りかかってみますか…
あと欲しいけど見つからないソフトが、Vistaの音量ミキサを使いやすくしたソフト…
音量ミキサは非常に便利なので常時表示させてるんですが、ちょっと邪魔。
あとフォントがおかしくなったりとか、音量調節が連動されるとか、実際に音が出てからじゃないとリストに出ないとか、一度音を出すとプログラム終了までずっと表示されてるとかがちょっと自分には合わないので変えたいところ。
自分では作れそうにもないし英語でも良いからないかなぁ…