Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2012, 17:45   #1
]tach[
Пользователь
 
Аватар для ]tach[
 
Регистрация: 21.01.2010
Сообщений: 29
По умолчанию Получение параметров пикселя из Bitmap

Приветствую всех. У меня появился вопрос в довольно таки тривиальной задаче. Я реализую фильтр Собеля и мне нужно получить параметры пикселя исходного изображения делаю я это так:

Код:
Form1->Image1->Picture->Canvas->Pixels[i][j]
Но когда я даже пытаюсь вывести значение этого пикселя. Image1 вообще удаляет из себя изображение. Подскажите что я сделал не так?
X_o
]tach[ вне форума Ответить с цитированием
Старый 31.01.2012, 18:13   #2
]tach[
Пользователь
 
Аватар для ]tach[
 
Регистрация: 21.01.2010
Сообщений: 29
По умолчанию

Или если есть другой способ получение параметров пикселя подскажите его плз.
X_o
]tach[ вне форума Ответить с цитированием
Старый 31.01.2012, 19:18   #3
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

- код не полный, но... попробуйте после Picture вставить ->Bitmap ..(->Canvas ...)
nick42 вне форума Ответить с цитированием
Старый 31.01.2012, 20:56   #4
]tach[
Пользователь
 
Аватар для ]tach[
 
Регистрация: 21.01.2010
Сообщений: 29
По умолчанию

Да это я пропустил... Написал эту же прогу на 6ом билдере и image не сбрасывает изображение. Но всеравно когда я запрашиваю pixels он возвращает мне -1
X_o
]tach[ вне форума Ответить с цитированием
Старый 01.02.2012, 10:56   #5
Drugnir
Форумчанин
 
Регистрация: 17.11.2010
Сообщений: 262
По умолчанию

Код:
ShowMessage((ColorToWebColorName((Image1->Picture->Bitmap->Canvas->Pixels[1][2]))));
Получил цвет.
Попробуйте и вы так же.

Последний раз редактировалось Drugnir; 01.02.2012 в 11:11.
Drugnir вне форума Ответить с цитированием
Старый 01.02.2012, 13:05   #6
]tach[
Пользователь
 
Аватар для ]tach[
 
Регистрация: 21.01.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Drugnir Посмотреть сообщение
Код:
ShowMessage((ColorToWebColorName((Image1->Picture->Bitmap->Canvas->Pixels[1][2]))));
Получил цвет.
Попробуйте и вы так же.
сделал как вы сказали, только вместо функции ColorToWebColorName использовал GetRValue и мне всегда выдает 255 в любых местах.
Вот ссылка на исходник:
http://rghost.ru/36277046
X_o
]tach[ вне форума Ответить с цитированием
Старый 01.02.2012, 13:10   #7
]tach[
Пользователь
 
Аватар для ]tach[
 
Регистрация: 21.01.2010
Сообщений: 29
По умолчанию

Блин, может быть это и глупо но я нашел ошибку.... Я изображение JPEG загружал Просто я думал в любом случае он должен был бы представлятся в виде BMP в итоге а оно не так...) Сори.
X_o
]tach[ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение цвета пикселя Image. Всегда выдает черный niki2012 Общие вопросы Delphi 6 15.05.2011 12:40
получение координат пикселя с заданным цветом JIM88 Общие вопросы Delphi 8 21.02.2011 11:59
Получение параметров элемента управления при воздействии на него chandrasecar Общие вопросы Delphi 6 01.08.2010 10:28
Получение произвольного пикселя с экрана andreyasu Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 07.06.2009 21:35
Получение параметров командной строки по PID sadist_ds Win Api 1 25.02.2009 20:22