Как загрузить иконку из набора строк?
От: mDmitriy Россия  
Дата: 14.05.13 05:00
Оценка:
Те, кто писал на 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 тоже...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.