47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
|
1 | |
Создание TBitmap по пикселам29.06.2014, 23:08. Показов 6053. Ответов 4
Метки нет (Все метки)
Здравствуйте! Не пойму как реализовать создание TBitmap по пикселю. Что бы понять основную суть, нужен исходник.
К примеру var b1, b2 : TBitmap; После я их создаю Create. b1 я загружаю из файла 123.bmp. После цикл в цикле, считывание каждого пиксела (цвет) в переменную с : TColor Дальше r, g, b : Byte и нужно получить значения из с После приравнять значения g и b к значению r Записать новый пиксел с текущими координатами уже теперь в b2, а после её сохранить в файл 321.bmp Помогите пожалуйста реализовать вышесказанное! Заранее благодарю!
0
|
29.06.2014, 23:08 | |
Ответы с готовыми решениями:
4
Tbitmap.create и Tbitmap.scanline Создание компонента,как прикрутить TBitmap->Canvas OnScroll ListView по пикселам Доступ к пикселам рисунка (не в аплете) |
Native x86
5596 / 3340 / 951
Регистрация: 13.02.2013
Сообщений: 10,587
|
|
29.06.2014, 23:17 | 2 |
Извлечение составляющих из TColor делается ф-циями GetRValue, GetGValue и GetBValue. Упаковка составляющих обратно в TColor делается функцией RGB. Доступ к пикселам TBitmap делается через массив Pixels свойства Canvas (Bitmap.Canvas.Pixels[x,y]).
0
|
47 / 42 / 12
Регистрация: 27.08.2012
Сообщений: 290
|
||||||
29.06.2014, 23:22 [ТС] | 3 | |||||
Вот:
0
|
4174 / 1824 / 218
Регистрация: 06.10.2010
Сообщений: 4,111
|
|||||||||||
30.06.2014, 08:28 | 5 | ||||||||||
Дублирование красного канала во все остальные можно записать короче
А ещё лучше получить указатель на растр и работать с ним как с массивом
1
|
30.06.2014, 08:28 | |
30.06.2014, 08:28 | |
Помогаю со студенческими работами здесь
5
Работа с 48bit ной графикой по пикселам Как по пикселам "прочитать" картинку jpg Как по пикселам "прочитать" картинку jpg TBitMap Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |