Используя 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.