Как добавить фреймы в файл ico? (Коллекция IconBitmapDecoder.Frames) - PullRequest
0 голосов
/ 11 ноября 2018

Используя C # или VB.NET, и в Windows Forms, для этого я использую классы библиотеки WPF, чтобы упростить процесс, я хотел бы загрузить файл .ico, затем я добавлю новый значок к значку объект и сохраните объект значка с добавленными новыми кадрами (предпочтительно как объект System.Drawing.Icon, в противном случае сохраните его как новый файл .ico), просто так.

Для перебора кадров иконки я использую класс IconBitmapDecoder, я следую этому примеру. Тем не менее, IconBitmapDecoder.Frames - это ReadOnlycollection, поэтому я застрял на этом этапе, я не знаю, какой класс мне нужно использовать для создания иконки, добавляя кадры, которые я получил, используя класс IconBitmapDecoder, плюс дополнительные кадры, которые я хочу добавить.

При необходимости растровые кадры (объект System.Windows.Media.Imaging.BitmapFrame или BitmapSource) можно преобразовать в объект System.Drawing.Bitmap, следуя этому примеру.

Обратите внимание, что я очень неопытен в использовании классов WPF.

...