Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 02.03.2007
Сообщений: 8

Получение цвета пиксела из файла изображения или видео.

03.03.2007, 13:24. Показов 6204. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень прошу.

Подскажите как, в Visual Studio С++, можно реализовать получение цвета пиксела из видео файла, например в 10 кадре. Если с видео так делать нельзя, то можно ли, получать цвет пикселя из изображения.

Я мало знаком с Visual Studio, поэтому, по возможности, напишите подробней.
Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2007, 13:24
Ответы с готовыми решениями:

Получение цвета пиксела загруженного изображения
Как можно открыть картинку в QBasic?Если это возможно, то как узнать в какой цвет окрашен определенный пиксель на этой картинке?)

Получение цвета пиксела под курсором
как я могу получить цвет от клика, в windows forms? Добавлено через 1 час 2 минуты или по координатам?

Получение заданной области экрана и цвета пиксела
Здравствуйте! Есть такая задача: 1. В заданной области экрана необходимо отслеживать цвет пикселей. 2. Если цвет хоть одного пикселя...

10
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
03.03.2007, 16:11
В библиотеке windows.h есть функция GetPixel, в которую передаются три параметра: хэндл DC и координаты пиксела.
А, если с MFC работаешь, то у класса CDC есть одноименный метод, но с 2-мя параметрами: координатами пиксела.
Обе они возвращают значение цвета пиксела.
0
0 / 0 / 0
Регистрация: 02.03.2007
Сообщений: 8
03.03.2007, 16:58  [ТС]
В библиотеке windows.h есть функция GetPixel, в которую передаются три параметра: хэндл DC и координаты пиксела.
А, если с MFC работаешь, то у класса CDC есть одноименный метод, но с 2-мя параметрами: координатами пиксела.
Обе они возвращают значение цвета пиксела.
СПАСИБООООООО Тебе вот ТАКОООООЕЕЕЕ!!!! За то что ответил на мой вопрос.

На большинстве форумов этот вопрос оставался неотвеченным.

Тоько, у меня сразу возник вопрос. А как определить работаюб ли я с MFC?

Вобщем я делаю диалог с формами и кнопками. У маня есть рабочая программа. Только мне надо чтоб по нажатию кнопки, запускалась функция получения цвета.
0
5 / 4 / 3
Регистрация: 01.05.2006
Сообщений: 181
03.03.2007, 19:37
А из видео можно? Там-то координатами не ограничиться!
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
03.03.2007, 21:44
Из видео можно. Только я не пробовал.
А работаешь ли ты с MFC можно узнать в настройках проекта.
0
0 / 0 / 0
Регистрация: 02.03.2007
Сообщений: 8
06.03.2007, 17:22  [ТС]
... у класса CDC есть одноименный метод, но с 2-мя параметрами: координатами пиксела.
Обе они возвращают значение цвета пиксела.

lori, очень прошу, ты моя последняя надежда, будь человеком, что это за метод, и как он работает? И как им пользоваться?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
06.03.2007, 18:57
Вот так, к примеру:

DWORD cvet = this-;GetDC()-;GetPixel(10, 10)
0
0 / 0 / 0
Регистрация: 02.03.2007
Сообщений: 8
06.03.2007, 19:29  [ТС]
А где мне это прописать? Нужно ли подключать какие либо специальные библиотеки? И где указать имя файла изображения?

... ну, я, эта, вообще в Visuale 0. Только ради одной програмки начал читать первые уроки.

loki, дружище, если можно, чуть-чуть по-подробней.
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
06.03.2007, 23:30
Вот тут пример работы с CDC. CDC - класс для работы с контекстом устройства. Думаю, разберешься. Можно до кучи способов придумать для получения цвета пиксела.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CStatic *myButton = new CStatic();
 
myButton-;Create(_T(""), WS_CHILD|WS_VISIBLE|SS_BITMAP, 
   CRect(10, 10, 48, 48), this, 2000);
CBitmap *bitm = new CBitmap();
 HBITMAP map = ::LoadBitmap(AfxGetApp()-;m_hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
if(map == NULL)
{
    AfxMessageBox(_T("Нельзя загрузить битмап из ресурсов"));
}
myButton-;SetBitmap(map);
    DWORD color = myButton-;GetDC()-;GetPixel(10, 10);
    char *str = new char;
    sprintf(str, "Код цвета : %i", color);
    MessageBoxA(NULL, str, "Цвет", 1);
Пиши все возникающие вопросы на эту тему сюда. Кто-нибудь ответит. Или я, когда с учебой разберусь немного... Просто, времени мало, чтобы полноценный код тебе написать. Вообще, советую учебник по MFC почитать.
0
0 / 0 / 0
Регистрация: 02.03.2007
Сообщений: 8
07.03.2007, 13:27  [ТС]
Спасибо, обязательно разберусь. И за учебник возьмусь.
0
3 / 3 / 0
Регистрация: 11.09.2011
Сообщений: 80
14.09.2011, 09:59
Всем привет похожий вопрос как с помощью GetPixel() получить цвета из пикселя . В GetPixel три парамметра GetPixel(
я так понял это путь,
коорд X,
коорд Y
), как мне считывать их picturbox заранее спасибо...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.09.2011, 09:59
Помогаю со студенческими работами здесь

Получение координат пиксела с изображения
Добрый день! Я начинающий разработчик. Помогите, пожалуйста, решить задачу. Суть такова: На форме открывается изображение....

Когда делаю видео в GIF то размытые фоны у видео становятся кубиками, или превращаются в отделенные цвета
Когда делаю видео в GIF то размытые фоны у видео становятся кубиками, или превращаются в отделенные цвета. Это такой формат? Или есть...

Распознание цвета пиксела
Какая api функция распознает цвет px на экране?

Определение цвета пиксела
Доброго времени суток! Возник такой вот вопрос, как определить цвет пиксела, посмотрел в книжках нашел команду SBcolor, но никаких...

Быстрый способ определения цвета пиксела координатам x, y
В общем задача такая , нужен быстрый способ определения цвета пиксела в настоящее время на экране по заданным координатам x, y мне нужно...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru