Те, кто писал на Delphi, знает (или помнит), что Delphi сохраняет образы .ico и .bmp, сопоставленные со свойствами компонентов формы, в виде набора строк, например
Glyph.Data = {
EE000000424DEE0000000000000076000000280000000F0000000F0000000100
0400000000007800000000000000000000001000000010000000000000000000
8000008000000080800080000000800080008080000080808000C0C0C0000000
FF0000FF000000FFFF00FF000000FF00FF00FFFF0000FFFFFF00111111111111
1110111111101111111011111100111111101111108011111110111108801111
111011108880111111101108888000000110108888888888811011F88880FFFF
F110111F8880111111101111F8801111111011111F8011111110111111F01111
111011111110111111101111111111111110
}
Мне эти данные приходят с другого источника.
Вопрос — как этот набор загрузить в Icon?
Пытаюсь делать стандартно:
string buffer; // это исходный набор строк в виде одной строки
...
var memoryStream = new MemoryStream(Encoding.UTF8.GetBytes(buffer));
try
{
var icon = new Icon(memoryStream);
}
catch (Exception ex)
{
Trace.WriteLine(ex.Message);
}
Получаю Exception "Аргумент 'picture' должен быть рисунком, который можно использовать как Icon".
Кодировку менять пробовал, загружать в Bitmap тоже...