реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> GrayScale - способ или компонент, Borland C++ Builder 6
Vishv
сообщение Nov 22 2009, 09:21
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154



Доброго времени суток!
Собственно вопрос в заголовке. Может быть неудачно сформулировал unsure.gif, поэтому поясняю:
1. Необходимо 1 раз в секунду вывести на экран черно-белую картинку, представляющую из себя матрицу 16х16 квадратов.
2. Каждый из квадратов необходимо "закрасить" в зависимости от "входной величины" (0х00 -full white, 0хff -full black).

Builder я изучаю урывками (по мере необходимости осваиваю встроенные компоненты и приемы работы с ними), поэтому прошу сильно не пинать...
Просмотрел темы этого подфорума - и не нашел (может быть пропустил) ничего подходящего.

Пожалуйста подскажите подходящий компонент или способ.

P.S. Попытался применить компоненты ColorGrid, ColodDialog, но не смог crying.gif
Go to the top of the page
 
+Quote Post
Andron_
сообщение Nov 22 2009, 10:13
Сообщение #2


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



если мне не изменяет память, есть компонент TBitmap, который предоставляет попиксельный доступ. Нарисовать нужную картинку на битмэпе, потом отрисовать ее на компоненте типа TImage...
Go to the top of the page
 
+Quote Post
Vishv
сообщение Nov 22 2009, 12:17
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154



Цитата(Andron_ @ Nov 22 2009, 15:13) *
если мне не изменяет память, есть компонент TBitmap, который предоставляет попиксельный доступ. Нарисовать нужную картинку на битмэпе, потом отрисовать ее на компоненте типа TImage...

Так проблема и состоит в том, что у меня не получается задание цвета пикселя как "степень серого", рисовать свою палитру на 256 "цветов" серого мне кажется не совсем правильный путь... Что-то мне подсказывает, что должно быть более короткое решение.
Go to the top of the page
 
+Quote Post
Andron_
сообщение Nov 22 2009, 12:28
Сообщение #4


.NET developer
***

Группа: Свой
Сообщений: 218
Регистрация: 20-10-07
Из: Новосибирск
Пользователь №: 31 532



по уму, 0xFF соотвествует белому, 0x00 черному, если в градациях серого.


Цвет в градациях серого - Аналог в RGB
0xFF - 0xFFFFFF
0x80 - 0x808080
0x01 - 0x010101


А поскольку у вас наебарот - 0xFF соответствует черному, цвет в градациях серого будет (0xFF - <ваша входная величина>).

Сообщение отредактировал Andron_ - Nov 22 2009, 12:29
Go to the top of the page
 
+Quote Post
Vishv
сообщение Nov 22 2009, 12:42
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 310
Регистрация: 11-07-09
Из: Екатеринбург
Пользователь №: 51 154



Спасибо, буду пробовать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 8th July 2025 - 15:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01347 секунд с 7
ELECTRONIX ©2004-2016