アイコンを編集するプロジェクトに取り組んでおり、アイコンを読み込む必要があります。このアイコンを保存するには、次のコードを使用します。
var sd = new SaveFileDialog();
sd.ShowDialog();
sd.Filter = "File *.ico|*.ico";
sd.FilterIndex = 0;
var path = sd.FileName;
if (!sd.CheckPathExists) return;
var w = new WriteableBitmap(Dimention, Dimention, 1, 1, PixelFormats.Pbgra32, null);
var pix = new int[Dimention,Dimention];
for (int i = 0; i < Dimention; i++)
for (int j = 0; j < Dimention; j++)
pix[i, j] = ToArgb(IconCanvas.Board[i, j].Background.Color);
w.WritePixels(new Int32Rect(0, 0, Dimention, Dimention), pix, Dimention*4, 0, 0);
var e = new BmpBitmapEncoder();
e.Frames.Add(BitmapFrame.Create(w));
var file = new FileStream(path, FileMode.Create);
e.Save(file);
file.Close();
したがって、保存されたこれらの画像からColor [、]を取得する必要があります。アイコンのサイズは正方形(幅=高さ)だと思います。ご協力いただきありがとうございます。