Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/139: Рейтинг темы: голосов - 139, средняя оценка - 4.81
Coresh DRAW!
2 / 2 / 7
Регистрация: 19.10.2009
Сообщений: 225
1

Попиксельная обработка изображения

08.04.2011, 10:54. Просмотров 25082. Ответов 1
Метки нет (Все метки)

Есть у меня Bitmap, в котором что-то нарисованно. Мне нужно програмно:
а) Перевести все пиксели изображения определенного цвета в другой цвет.
б) Определить истинные размеры изображения. Поясняю: в Bitmap-е размером, например, 100х100 нарисованно что-то меньшего размера (остальное фон). Нужно определить размеры того, что нарисованно.

В какую сторону копать, чтобы это сделать?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2011, 10:54
Ответы с готовыми решениями:

Попиксельная обработка изображения
Есть ли функция или класс для попиксельной обработки изображения ? Можно ли просмотреть код цвета...

Попиксельная обработка изображения и ошибка: Index was out of range
Я в С# новенький, так что не судите строго. Я сделал программу в VS2010. Работает она следующим...

Попиксельная обработка изображений
Здравствуйте! Передо мной возникла неподъёмная задача... Самой мне не справиться:( Мне нужно...

Попиксельная обработка картинки средствами VBA
Доброго всем времени суток. Проблемка: Есть графический файл. Чтоб не распылятся об различиях...

1
daarg
1 / 1 / 2
Регистрация: 05.11.2008
Сообщений: 164
23.05.2011, 13:25 2
Можно все это сделать. Например как заменить какой-то определенный цвет (1) у пикселей изображения на другой цвет (2).

Пусть rgb(255,219,165)-цвет, который надо заменить
trueColor (2) - цвет, на который заменяют
mColor - цвет текущего пикселя

Определяем размер изображения - iImageWidth, iImageHeight

vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim mColor,trueColor As Color
trueColor=Color.FromArgb(255,242,146,0)'255-непрозрачный,остальное цвет
Dim iX, iY As Integer
Dim iRcolor, iGcolor, iBcolor as Integer
For iX = 0 To iImageWidth-1
     For iY = 0 To iImageHeight-1
        mColor=objBitmap.GetPixel(iX,iY)
        iRcolor=CInt(mColor.R.ToString)
        iGcolor=CInt(mColor.G.ToString)
        iBcolor=CInt(mColor.B.ToString)
        if iRcolor=255 and iGcolor=219 and iBcolor=165 then
          objBitmap.SetPixel(iX,iY,trueColor)
        end if
     Next
Next
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 13:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Попиксельная 2д графика
Здравствуйте форумчане. Требуется помощь в по-пиксельной графике и простых плоских фигурах,...

Попиксельная разность изображений
Помогите пожалуйста, необходимо сделать попиксельную разность двух изображений...

Попиксельная отрисовка линии
Здравствуйте. Интересует такой вопрос. Требуется найти все пиксели, принадлежащие линии, зная ее...

Попиксельная отрисовка массива ?
Здраствуйте. Задача такова. Необходимо взять двумерный массив из файла, элементы массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.