Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
#1

Проверка закрашен ли пиксель - C++

11.05.2014, 10:43. Просмотров 245. Ответов 1
Метки нет (Все метки)

Необходимо приобразовать черно-белую картинку в массив, каждый черный пиксель в массиве 1 каждый белый 0.
Подскажите плз в какую сторону копать, нужен именно С++. В С# есть bitmap а есть ли в С++ чтото похожее?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 10:43     Проверка закрашен ли пиксель
Посмотрите здесь:

Пиксель экрана - C++
а можно написать код, который смог бы сделать так, чтобы определенный пиксель экрана был, скажем, зеленого цвета? идеи сделать его битым не...

Как на SDL 2 нарисовать пиксель? - C++
Делаю урок, но он для SDL 1.2, а во второй версии нету функции SDL_SetVideoMode(), и хоть я создаю окно, как переделать этот урок под...

Как ложно выводить на монитор битый пиксель? - C++
Здравствуйте!!! Сам я чайник ещё в программировании, но задался таким вопросом, с целью узнать, можно ли как нибудь, может программно...

Что-то не так с OpenGL или головой, ошибка в один пиксель - C++
Отрисовываю точку и прямоугольник в старой версии OpenGL через GLFW - прямоугольник получается ниже на пиксель. Вот код: В начале , я...

Проверить, попал ли пиксель RGB-цвета в диапазон нужных цветов - C++
Есть программа, которая смотрит в координаты и сверяет цвет пикселя в этих координатах с диапазон цветов указанных в коде и если цвет...

Каким стандартным софтом Windows можно смотреть пиксель в пиксель? - Системный софт
Здравствуйте. Есть изображение - дизайн сайта. Можно ли каким встроенным стандартным софтом виндоус (XP,7) просмотреть изображение...

Нужно ввести в элементы массива 0, если пиксель белый, или 1 ,если пиксель чёрный - C++ WinAPI
Есть чёрно белая картинка 3x5. Нужно ввести в элементы массива 0, если пиксель белый, или 1 ,если пиксель чёрный. Добавлено через 16...

Есть ли свойство которое определяет закрашен элемент списка или просто обрамлен - Visual Basic
Помогите разобраться, Господа. Ситуация следующая: когда в ListView щелкнуть мышкой не на элементе списка а в 'молоко' то элемент списка...

Нарисовать пряумогольник из пунктирных линию желтого цвета, а сам внутри он закрашен голубым - Pascal ABC
Добрый день! Помогите пожалуйста, нужно в паскале сделать 2 задачки 1)Нарисовать через graphABC,пунктирную линию зеленого цвета ...

Нарисовать геометрическую фигуру, контур которой закрашен отличным светом от внутреннего, и записать текст внутри фигуры - Turbo Pascal
Доброго времени суток! :d помогите решить следующие задачки на языке программирования турбо паскаль => 1) Нарисовать геометрическую...

Верстка "пиксель в пиксель" - HTML, CSS
В заданиях на верстку, часто вижу требования верстки "пиксель в пиксель" с макетом. Есть много приблуд позволяющих поверх верстаемой...

Пиксель - C#
Работаю с картинкой формата .bmp, глубина цвета 24. Как разбить на пиксели и прочитать цвет каждого пикселя уже знаю. Но тут у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sonance
6 / 6 / 3
Регистрация: 15.02.2013
Сообщений: 55
12.05.2014, 19:30  [ТС]     Проверка закрашен ли пиксель #2
Вот ответ, м.б. кому пригодится.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
HBITMAP hbit = (HBITMAP)::LoadImageA(NULL,"c:\\%d",IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
        BITMAP bmp;
 
        ::GetObject(hbit,sizeof(bmp),&bmp);
 
        HDC hdc=0;
        {
            HWND hwndScreen=0;
            HDC hdcScreen=::GetDC(hwndScreen);
            hdc=::CreateCompatibleDC(hdcScreen);
            ::ReleaseDC(hwndScreen,hdcScreen);
        }
 
        COLORREF dwd=0;
        HBITMAP oldBmp=(HBITMAP)::SelectObject(hdc,hbit);
        {
            for(int x=0;x<3;x++){
                for(int y=0;y<5;y++){
                    dwd=::GetPixel(hdc,x,y);
                    in[x][y]=dwd;
                }
            }
 
        }
        ::SelectObject(hdc,oldBmp);
        ::DeleteDC(hdc);
        hdc=0;
 
        ::DeleteObject(hbit);
        hbit=0;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru