FISH786 Ответов: 1

Записывайте HDC в файл, а не в растровое изображение.


Привет,

У меня есть объект в HDC.
Я был в состоянии пройти через петлю и получить COLORREF.
Вместо того чтобы сохранять его в виде растрового изображения или обычного текста, какие еще варианты у меня есть?
Размер примерно 25 х 25.

Может ли кто-нибудь, пожалуйста, что-то предложить, предпочел бы написать в реестр, если это возможно.

Заранее благодарю вас за любую помощь.

Что я уже пробовал:

Я смог сохранить его как растровое изображение и обычный текст.
Обычный текстовый файл слишком велик.

enhzflep

Чего вы на самом деле добиваетесь? Какое преимущество вы надеетесь получить, выполняя стандартное действие совершенно нетрадиционным способом?

FISH786

Вместо того чтобы сохранять его в виде растрового изображения, я надеялся сохранить его в реестре.
Таким образом, мне не придется беспокоиться о растровых изображениях.

Philippe Mori

Как сохранить изображение в виде текста?
25x25 очень мал, поэтому растровое изображение не должно быть проблемой.

FISH786

Мне очень жаль, когда я сказал, что обычный текст должен был быть написан как colorref из пикселей.

1 Ответов

Рейтинг:
8

KarstenK

Обычно лучше всего писать в виде растрового изображения, потому что другие программы могут легко работать с этими данными.

Вы также можете записать каждый COLORREF в файл. COLORREF - это DWORD размером 4 байта.

CFile cfile;
cfile.Open(_T("picture.dat"), CFile::modeCreate |  CFile::modeReadWrite);
//do you loop through all data
  //write every value as binary
  cfile.Write(&colorref, sizeof(COLORREF));
//end loop 
cfile.Flush();