DOBON.NETプログラミング道掲示板

■35443 / 2階層)  jumbo icon(256x256)が存在するか知る方法
□投稿者/ inunoshi 一般人(4回)-(2023/06/05(Mon) 22:31:38)
  • アイコン魔界の仮面弁士様

    お忙しい中、お教えいただきありがとうございます。
    IconLib.dllの存在は知りませんでした。
    早速ダウンロードして動かしてみました。
    私の動かし方が悪いと思うのですが、「FirstOrDefault」のところで
    コンパイルエラーになってしまった(Win11標準のcsc.exeでコンパイル)ので
    初心者的なコードで恐縮ですが、以下のようにしたら256x256アイコンの取得ができました。
    256x256アイコンがない場合は何も出力されないことも確認できました。

    ありがとうございました。

    using System;

    public class Icon256
    {
      public static void Main()
      {
        string iconFilePath = @"C:\Windows\notepad.exe";

        var size = new System.Drawing.Size(256, 256);
        var multiIcon = new System.Drawing.IconLib.MultiIcon();
        multiIcon.Load(iconFilePath);
        
        foreach (var singleIcon in multiIcon){
          for(int i = 0; i < singleIcon.Count; i++){
            if(singleIcon[i].Size == size){
              var icon = singleIcon[i];

              if (icon != null)
              {
                string outName = string.Format(@"D:\{0}_256_{1}.ico",
                  System.IO.Path.GetFileNameWithoutExtension(iconFilePath),
                  singleIcon.Name
                );
                using (var sm = new System.IO.FileInfo(outName).Create())
                icon.Icon.Save(sm);
                return;
              }
            }
          }
        }
      }
    }
解決み!
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: jumbo icon(256x256)が存在するか知る方法 /魔界の仮面弁士 →Re[3]: jumbo icon(256x256)が存在するか知る方法 /魔界の仮面弁士
 
上記関連ツリー

Nomalアイコン jumbo icon(256x256)が存在するか知る方法 / inunoshi (23/06/04(Sun) 20:10) #35433 testIcon256.png/1KB
Nomalアイコン Re[1]: jumbo icon(256x256)が存在するか知る方法 / 魔界の仮面弁士 (23/06/05(Mon) 09:49) #35435
  └Nomalアイコン jumbo icon(256x256)が存在するか知る方法 / inunoshi (23/06/05(Mon) 22:31) #35443 解決み! ←Now
    └Nomalアイコン Re[3]: jumbo icon(256x256)が存在するか知る方法 / 魔界の仮面弁士 (23/06/05(Mon) 22:56) #35445 解決み!
      └Nomalアイコン Re[4]: jumbo icon(256x256)が存在するか知る方法 / inunoshi (23/06/05(Mon) 23:41) #35446 解決み!
        └Nomalアイコン Re[5]: jumbo icon(256x256)が存在するか知る方法 / 魔界の仮面弁士 (23/06/06(Tue) 09:42) #35447 解決み!
          └Nomalアイコン Re[6]: jumbo icon(256x256)が存在するか知る方法 / inunoshi (23/06/06(Tue) 20:49) #35448 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -