Вверх ↑
Этот топик читают: Гость
Ответов: 2236
Рейтинг: 676
#1: 2010-11-27 02:29:55 ЛС | профиль | цитата
Компонент заменяет цвет всех пикселей в картинке на заданный, кроме пикселей цвет которых задан как фон. Получается маска изображения:

На стандартных элементах можно так: imgmask.sha.
Архив с примером работы компонента: imgmask.zip.

карма: 11

1
файлы: 3imgmask.jpg [1.1KB] [1367], imgmask.zip [16.8KB] [438], imgmask.sha [2KB] [459]
Голосовали:kacmem
Администрация
Ответов: 15295
Рейтинг: 1519
#2: 2010-11-27 02:42:10 ЛС | профиль | цитата
подозреваю, что это называется не "бинарное изображение", а просто маска
карма: 27
0
Ответов: 2236
Рейтинг: 676
#3: 2010-11-27 02:52:02 ЛС | профиль | цитата
можно и маской назвать, а назвал так компонент прочитав это: http://ru.wikipedia.org/wiki/Бинарное_изображение
карма: 11

0
Ответов: 3349
Рейтинг: 233
#4: 2010-11-27 10:35:21 ЛС | профиль | цитата
Можно так
#pas
for I:=0 to src.Height do for n:=0 to src.Width do if src.Pixels[n,i] <> clWhite then src.Pixels[n,i]:=clBlack;
карма: 1

1
Голосовали:sla8a
Ответов: 1379
Рейтинг: 86
#5: 2010-11-27 10:39:38 ЛС | профиль | цитата
[offtop]Хех, я полгода назад что-то подобное делал - сетка из светодиодов 8х8 и рядом Edit'ы для программирования строк
Делал для урока информатики. Сейчас конечно можно это оптимизировать конкретно, вот схема.[/offtop]
карма: 0

0
файлы: 1bwcode.sha [35.5KB] [335]
Ответов: 3349
Рейтинг: 233
#6: 2010-11-27 10:43:33 ЛС | профиль | цитата
petrocan, Это другой, а чем тебе мой вариант не понравился?
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#7: 2010-11-27 10:50:04 ЛС | профиль | цитата
sla8a, Ivann, а если фон картинки не белый ?
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#8: 2010-11-27 10:52:24 ЛС | профиль | цитата
Tad, Я писал как образец, а в компоненте sla8a'ы есть свойство TransparentColor
карма: 1

0
Ответов: 1379
Рейтинг: 86
#9: 2010-11-27 10:56:43 ЛС | профиль | цитата
[offtop]Ivann, не помню, как сохранил схему так и забил [/offtop]
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#10: 2010-11-27 11:04:56 ЛС | профиль | цитата
Ага. И TransparentColor определяется автоматом ? А если отличие всего в 1 ?
Например 140 и 141. Ты их отличишь на глаз, чтобы задать свойство TransparentColor ?







карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 2236
Рейтинг: 676
#11: 2010-11-29 02:19:38 ЛС | профиль | цитата
Переименовал элемент в ImgMask, изменил, перезалил. Переименовать бы тему в: "ImgMask (маска картинки)", у меня не получилось .
Tad, компонент имеет смысл применять для картинок имеющих фон одного цвета. Сглаживание цвета фона (или как это правильно называется) думаю можно добавить или сделать отдельным компонентом.
карма: 11

0
Ответов: 378
Рейтинг: 61
#12: 2012-09-29 05:57:18 ЛС | профиль | цитата
Нельзя ли функционал ImgMask заменить стандартными компонентами
карма: 0
0
Ответов: 1376
Рейтинг: 197
#13: 2012-09-29 10:16:50 ЛС | профиль | цитата
kacmem, это же медленная канитель...
вот 128х128 для поиграться
code_29202.txt
карма: 1

0
файлы: 1code_29202.txt [3KB] [441]
Гость
Ответов: 17029
Рейтинг: 0
#14: 2012-09-29 12:13:40 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-22 14:53:27
карма: 0

0
14
Сообщение
...
Прикрепленные файлы
(файлы не залиты)