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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2011, 15:19   #1
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
Стрелка Получение цвета пикселя Image. Всегда выдает черный

Image.Picture.Bitmap.Canvas.Pixels[i,g] вместо цвета пикселя всегда выдает черный цвет. Как это исправить?
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Старый 14.05.2011, 18:39   #2
bulldog5293
Форумчанин
 
Регистрация: 13.05.2010
Сообщений: 670
По умолчанию

попробуй так
Код:
Edit1.text:=Image.Canvas.Pixels[100,177]
bulldog5293 вне форума Ответить с цитированием
Старый 14.05.2011, 18:45   #3
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
По умолчанию

Текст и цвет - форматы не совместимые, image.canvas.pixels[x,y] я уже пробовал.
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Старый 14.05.2011, 18:49   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

А точно i и g равны тому чему ты думаешь?
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 14.05.2011, 19:00   #5
niki2012
Пользователь
 
Аватар для niki2012
 
Регистрация: 03.01.2011
Сообщений: 64
По умолчанию

Точно. Это идет в квадратном цикле, перебираются все пиксели изображения (загружаемого из jpeg)
Программист - это не тот, кто пишет программы, а тот, чьи программы работают.
niki2012 вне форума Ответить с цитированием
Старый 14.05.2011, 19:06   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,883
По умолчанию

по-моему надо сделать как-то так (ключевая вещь - ассайн, ибо доступа к жепегу как к битмапу не существует, т.е. надо сперва сделать вот такое приведение данных)
Код:
with tbitmap.create do begin
assign(image.picture);
edit1.text := inttostr(canvas.pixels[1,1]);
free;
end;
phomm вне форума Ответить с цитированием
Старый 15.05.2011, 12:40   #7
Winnerer
Пользователь
 
Аватар для Winnerer
 
Регистрация: 13.05.2011
Сообщений: 16
По умолчанию

Код:
inttostr
может всё-таки ColorToStr ?
[ferox]
Winnerer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение цвета пикселя Syn-McJ C++ Builder 2 29.05.2010 15:27
Изменение цвета пикселя sysl Общие вопросы Delphi 2 07.03.2010 20:36
Код не всегда выдает правильный результат Maxx Microsoft Office Excel 2 18.02.2010 15:59
Установка цвета пикселя Артэс Win Api 14 25.07.2009 11:38
Определение цвета пикселя Artem Общие вопросы Delphi 8 13.07.2007 14:33