6

最近、マーケティングチームから受け取ったアイコンファイルを使用しました。リソースエディター(Visual Studio 2008)で開いたときのアイコンファイルは次のようになります。

ここに画像の説明を入力してください

IcoFXで開いて保存したときの同じファイルは、リソースエディタに正しく表示されます。 ここに画像の説明を入力してください

私のマーケティングチームはMacのいくつかのツール(Picture2Icon )を使用して、破損しているか完全に正しくないように見えるアイコンファイルを作成しています。IcoFxによって保存された同じファイルは正しいようです。ICOFXが正しくなる原因は何ですか?

その結果、exeファイルに悪いアイコンが表示されます。画像が悪い正確なケースは明確ではありません-色品質が「中」(Windows XP)に設定されている場合に報告されます。Windowsエクスプローラで実行可能ファイルが「選択」されているとさらに悪化します。

ここに画像の説明を入力してください

問題を示すアイコンが1つあります:https ://github.com/jayanmn/icontest/blob/master/icontest.ico

exeを作成するための完全なサンプルコードは https://github.com/jayanmn/icontest/にあります

質問にはicoファイルが与えられますが、WindowsXP、Windows Vista、およびWindows7で正常に動作することを確認するにはどうすればよいですか?

4

1 に答える 1

7

GitHub Web サイトから提供されたファイルをよく調べたところicontest.ico、このソリューションは簡単に修正できることがわかりました。

まず、Windows XP 32 ビット システムで見られる問題を、このタスクに最適な画像ビューアーであるフリーウェアのIrfanViewソフトウェアを使用して説明します。

これは、 IrfanView を使用して見た 6 つのレイヤーのうちの 5 つのエラーを示す、私が作成した合成ショットです。

ここに画像の説明を入力


上記のファイルを修正するには、icontest.icoフレーム 1、2、3、4、および 6 が悪いと考えるでしょう。しかし、真逆です!フレーム 5が原因であることが判明しました。

具体的には、フレーム 5 にはこのフレームに設定された圧縮があり、これが問題の原因となっています。

必要な実際の修正は、そのレイヤーを圧縮せずにファイルを再保存することです。icontest.icoこのタスクには、優れた画像エディターであるフリーウェアのGIMPアプリケーションが最適です。

GIMPでアイコン ファイルを再保存するだけですが、以下に示すように5 番目のレイヤーの圧縮を削除します。

ここに画像の説明を入力


最終結果は、IrfanView で見られるように、適切にレンダリングされたicontestResaved.ico です(ヒント: IrfanView でアイコン ファイルのフレームを表示するには、フレーム番号の横にある赤い矢印、つまり 1/6 を使用します)。 ここに画像の説明を入力

ファイルが異なる Windows オペレーティング システムで動作することを確認する最善の方法は、実際に使用可能なマシンを用意することです。レンダリング エンジンは固有のものであり、エミュレーターは意図したとおりに動作しない可能性があるためです。

興味深いことに、GIMP ですべてのレイヤーを圧縮するように設定すると、Windows エクスプローラーでアイコンが表示されなくなりました。

ヒント:上記の参照画像を元のサイズで表示するには、マウスを右クリックして [画像を表示] を選択します。

ステータスの更新:すべてのアイコン開発ワークフローのニーズを処理するために、Axialis IconWorkshop™ Lite バージョン 6.3.1.1のインストールを検討してください。これは、Axialis 自身が提供する無料のVisual Studio 2008 プラグインです。

于 2012-06-27T07:05:22.617 に答える