リンクバーのアイコンキャッシュNo.05172
R さん 14/10/23 10:55
 
リンクバーの表示サイズを48x48の大きいアイコンに設定したのですが
表示されるアイコンが、小さい解像度の画像を拡大したような表示になっています。

アイコンは、自作のicoファイルをオプション→アイコン指定 から指定しており
自作のアイコンの中でも正常に高解像度で表示されるアイコンと、されないアイコン
が混在しています。

正常に高解像度で表示されるアイコンも、されないアイコンも
エクスプローラーの「特大アイコン」表示では正常に狙った解像度で表示されます。


説明用のスクリーンショットと、該当のicoファイルを圧縮したzipをアップロードさ
せて頂きました。zipのパスワードは「Hidemaru!」です。
http://fast-uploader.com/file/6969584746869/

リンクバーの、右4つのアイコンがわかりやすいですが
青矢印がある右2つは正常に高解像度が表示されていますが
その隣のPと書いてある2つのアイコンは低解像度になってしまっています

典型的なアイコンキャッシュの問題に見えたのですが
アイコンを強制的に再読み込みさせる方法、もしくはそれ以外のアイコンの制限等が
あれば教えて頂けますでしょうか。

C:\Users\**\AppData\Local\IconCache.db の削除、PC再起動は行いました。

[ ]
RE:05172 リンクバーのアイコンキャッシュNo.05175
秀丸担当 さん 14/10/23 14:31
 

ファイルをダウンロードして確認してみました。
Windows7で、32x32で登録してから48x48にしたりしたとき、一度再現できたので
すが、その後いろいろしているうちに同じことをしても再現しなくなってしまい
ました。
元のicoファイルをコピーして、コピーしたアイコンのほうを指定しなおして大
丈夫になったのを確認して、コピー元を削除したり、コピーしたものを名前を変
えて元々の名前に変更したりしているうちに、大丈夫になりました。
秀丸ファイラーClassic自身としてはアイコンの画像の情報はキャッシュしてい
なくて、アイコンのパスしか覚えていないので、いわゆるアイコンキャッシュの
異常が発生していたのだと思います。

アイコンキャッシュを消す手っ取り早い方法として、画面の色数を変更すること
を試してみましたが、それは既に大丈夫になった後で、全く同じ手順をしても大
丈夫でした。
icoファイルをコピーしたり、画面の色数を変えてみるといいのかもしれません。

[ ]
RE:05175 リンクバーのアイコンキャッシュNo.05176
R さん 14/10/23 17:17
 
ありがとうございます。

[ ]
RE:05176 リンクバーのアイコンキャッシュNo.05177
R さん 14/10/24 10:46
 
本当に困っているのでもう少し調べたのですが
一度発生するとファイルのパスを変更しても低解像度のままでした。

アイコンファイルの中のリソースから低解像度の物を取り除いて256x256の画像のみ
にしたのですが、それでも一旦縮小された物が拡大される形となってしまいました。
綺麗に高解像度で表示されている物もあるのでなんらかの規則性があるのだろうとは
思うのですが、icoファイルを登録する形だとこれ以上は分かりませんでした。


解決策として、アイコンをexe/dllファイルに登録すると綺麗に高解像度の画像が表
示されました。
exeファイルはvisualStudioで適当なアプリを作成して確認。
DLLファイルはスキル不足で http://www.vector.co.jp/soft/winnt/amuse/se494507.html
 のソフトを使用して確認。


こんな感じで、とりあえずDLLファイルにパックしてアイコンを登録しようと思います。
エクスプローラから確認出来なくなるのが不便ですが、しょうがない。

以上の情報で、何か改善策があればご検討頂けると助かります。
(PNGを指定出来るようにして自力でアイコンを描画して頂けたらとても嬉しい)

ご迷惑おかけしました。

[ ]
RE:05177 リンクバーのアイコンキャッシュNo.05178
R さん 14/10/24 11:06
 
連続で申し訳ありません。

DLLファイルを使ったアイコンの登録方式でも、アイコンが低解像度になる現象を確
認しました。
現状、確実に適切な解像度のアイコンを表示する方法が不明な状態です。

また、icoファイルの入ったディレクトリの表示形式を「縮小版」にした時は高解像
度でプレビューされる事を追加で記入させて頂きます。


本当にご迷惑おかけして申し訳有りませんでした。

[ ]
RE:05178 リンクバーのアイコンキャッシュNo.05180
秀丸担当 さん 14/10/24 16:35
 

縮小版の場合は確かに通常のアイコン取得の方法とは違って、キャッシュとは異
なる結果になってもおかしくはないです。
リンクバーを通常のアイコンの方法とは別の方法にすることは不可能ではないと
思いますが、ツールバーにはアイコンの形式のほうが都合がよくて、変更するの
はちょっとややこしいことになりそうです。

IconCache.dbを消してもうまく消せないというようなことがあるようで、以下の
ページで紹介されているような方法にしてみるといいかもしれません。

http://answers.microsoft.com/ja-jp/windows/forum/windows_7-files/cur%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE/84376eaa-4d65-420c-9d55-c175d6fe90a7

[ ]