|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.08.2013, 22:15 | #1 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
Сохранить массив битов как БМП изображение
Здравствуйте, познаю азы Visual studio, такой вопрос:
как сохранить массив битов в бмп файл? что бы в папке создалась картинка? пробовал по разным статьям делать, вот что есть: Код:
Использую VS express desktop 2012 если что Помогите кто разбирается, уже голову сломал, кучу примеров перепробовал((( Последний раз редактировалось hunter03; 05.08.2013 в 23:31. |
06.08.2013, 09:58 | #2 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
Нашел одно решение:
Код:
Приложение запускается, но появляется ошибка Stack Overflow Не понимаю с чем связано, подскажите кто разбирается. |
06.08.2013, 10:39 | #3 |
Форумчанин
Регистрация: 05.04.2012
Сообщений: 134
|
Держи, по-простому накидал.
Код:
|
06.08.2013, 12:13 | #4 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
Ого!!! спасибо!!!
не ожидал, спасибо!!! |
06.08.2013, 12:54 | #5 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
можно еще 1 вопрос?
какой функцией можно закрасить 1 пиксель? я делаю так: Код:
|
06.08.2013, 13:08 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Надо создать HBITMAP с помощью CreateDIBSection(), сделать SelectObject() и лишь потом делать SetPixel().
Если вы сами выделяете память под битмап, тогда либо сами меняете пиксели, либо создаете HBITMAP и используеете GDI, но тогда ваш буфер НЕ изменится. Самое удобное - CreateDIBSection() - в этом случае можете менять пиксели сами, можете их записывать и можете менять картинку через GDI. Edit: В вашем примере, в рисуете в HDC, которое в памяти, т.е. изменений вы все равно не увидите. Последний раз редактировалось waleri; 06.08.2013 в 13:10. |
06.08.2013, 13:19 | #7 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
Если я правильно Вас понял - то нужно сделать так:
Код:
|
06.08.2013, 13:25 | #8 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
не до конца понимаю, как пользоваться этими функциями. вся инфа на английском...
|
06.08.2013, 13:48 | #9 |
Форумчанин
Регистрация: 05.05.2009
Сообщений: 244
|
мм...а если не использовать те функции, а просто сделать прямоугольник по 1 пикселю? можно ли так?
|
05.12.2013, 17:26 | #10 |
Регистрация: 21.05.2010
Сообщений: 7
|
Здравствуйте. Недавно начал изучать c++ на Visual Studio 6.0. Тоже мучаюсь с получением картинки в с++
Попытался откомпилировать у себя программу которую накидал Nuklon, но компилятор выдал ошибку C:\Program Files\Microsoft Visual Studio\MyProjects\probmp\prog.cpp(1 04) : error C2065: 'puts' : undeclared identifier C:\Program Files\Microsoft Visual Studio\MyProjects\probmp\prog.cpp(1 08) : error C2065: 'getchar' : undeclared identifier Где описываются эти операторы? Пробовал добавить Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сохранить HTML в изображение? | GroZa | Общие вопросы Delphi | 1 | 30.01.2011 15:46 |
Как сохранить изображение в файл имея HBITMAP | WebbMan | Общие вопросы C/C++ | 1 | 17.01.2011 15:19 |
Как сохранить изображение с канвы в файл | Marsel737 | Общие вопросы Delphi | 4 | 20.01.2010 19:44 |
Как сохранить изображение по ссылке? Indy. | TwiX | Работа с сетью в Delphi | 4 | 29.11.2009 21:09 |
Как сохранить изображение Image и всё что на нём, в файл? | Лукманов Александр | Мультимедиа в Delphi | 3 | 24.05.2009 00:16 |