Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/14: Рейтинг темы: голосов - 14, средняя оценка - 5.00
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520

Получить цвет пиксела из Image *.jpg

07.12.2009, 11:47. Показов 2906. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
        TColor cTemp;
        cTemp = Image1->Canvas->Pixels [X][Y];
}
Так работает только если картинка в формате *.bmp.
А если *.jpg - ругается и требует bmp.
Как поступить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.12.2009, 11:47
Ответы с готовыми решениями:

Как получить цвет пиксела в активном окне
Как сделать GET PIXEL в активном окне?! И клик по нему... Допустим, находится, определенный пиксель, и по нему, моментальный клик мыши,...

Доступ к видеопамяти: получить и изменить цвет пиксела экрана
Доброго времени суток! Задача такая - получить и изменить цвет пиксела экрана (хочу сделать изображение на экране размытым). Причем не...

System.ArgumentException при попытке снять скриншот с игры и получить цвет пиксела
Ребят помогите пожалуйста, работает некоторое время, потом летит к чертям. Public Function GetScreenshot() As Bitmap Dim...

3
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
07.12.2009, 14:39
А ты его приассигнь к TBitmap, а потом уже смотри значение:
C++
1
2
3
4
Graphics:TBitmap*b=new Graphics:TBitmap();
b->Assign(myJpgImage);
TColor cTemp;
cTemp = b->Canvas->Pixels [X][Y];
Просто jpg картинка не имеет как такового контекста. Она когда рисуется, тогда и распаковывается(по крайней мере в этом классе), поэтому стандартная GetPixel(HDC,x,y)(а именно она скрывается за Canvas->Pixels[x][y]),не может получить значение цвета.
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
07.12.2009, 19:44  [ТС]
Я нарыл инфу, почти так же пробовал.
Только я просто TBitmap писал, без Graphics.
Всё равно ругается одинаково, типа запутался между понятиями:
[C++ Error] Unit2.cpp(здесь в строке 2):E2015 Ambiguity between 'TBitmap' and 'Windows::TBitmap'

Нарыл тут была ссылка на посторонний форумэто.
Исправил:
C++
1
Graphics::TBitmap *b=new Graphics::TBitmap();
Прокатило.
Теперь говорит, что не умеет он ассигнить имидж к битмапу (line 3 here).
Дальше не найду ничего умного.
Выручайте!
0
 Аватар для XuMuK
0 / 0 / 0
Регистрация: 04.02.2009
Сообщений: 6
08.12.2009, 13:53
На прямую работать с jpg-картинкой работать, вроде, нельзя. Нужно обязательно через Assign. А BMP - картинка представляет собой битовую матрицу, с которой очень удобно работать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2009, 13:53
Помогаю со студенческими работами здесь

Цвет пиксела
Приветствую уважаемых форумчан! Ребят, если кто знаком с XNA подскажите как можно получить цвет пиксела, зная его координаты (2D), или...

Цвет пиксела на экране
Помогите, пожалуйста, сделать по-нормальному программу. В инете видел несколько примеров, но у меня они почему-то не работают. Мне нужно,...

Как установить цвет пиксела
Всем привет) Такой вот вопрос. У меня есть изображение bitmap и есть константные значения rgb компонент. (123, 134, 135) мне...

Изменить цвет пиксела изображения BMP
Здравствуйте. Нужно поставить пиксель любого цвета в файл bmp. Без использования сторонних библиотек. Как это можно сделать?

Цвет отдельного пиксела изображения Graphics2D?
Как получить цвет отдельного пиксела изображения Рисую на Graphics2D.


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru