Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
85 / 84 / 13
Регистрация: 21.10.2010
Сообщений: 349
1

Работа с пикселями в C#

29.03.2011, 21:03. Показов 3207. Ответов 5
Метки нет (Все метки)

Здравствуйте.
Имеется приложение на C#, которое берет изображение с веб-камеры в PictureBox. На форму поставил компонент ListView, в который должны выводится цифры отклонения пикселей на PictureBox.
Подскажите, как задать количество пикселей у Bitmap, и как организовать проверку на изменение цвета в определенном пикселе.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2011, 21:03
Ответы с готовыми решениями:

Работа с пикселями
Я только осваиваюсь с графикой, но пока ниче не получается...Если Вам не трудно, то помогите с этой...

c# работа с пикселями.
бешеный проблема. Очень надо добить эту программу. Тут работа с изображениями, суть в том, что...

Работа с пикселями
Возможно ли работать с пикселями в С++? Сравнение цветов пикселей требуется Добавлено через 2...

Работа с пикселями
загружаю рисунок в pictureBox, беру например пиксель по координатам 10, 10 . А вот как его изменить...

5
98 / 99 / 16
Регистрация: 30.03.2011
Сообщений: 350
30.03.2011, 13:53 2
а в чем проблема в простейшем варианте использовать Bitmap bmp=new Bitmap(x,y); потом использовать getpixel и setpixel для получения\задания цвета.
0
85 / 84 / 13
Регистрация: 21.10.2010
Сообщений: 349
30.03.2011, 16:03  [ТС] 3
Проблемма в том, что код работает очень медленно.
Вот моя реализация забития цветов пикселей в массив:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
       public Color[,] pix;
 
        public void Pixel(Bitmap bitmap_frame) 
        {
            pix = new Color[bitmap_frame.Width, bitmap_frame.Height];
            for (int x = 0; x < bitmap_frame.Width; x++) 
            {
                for (int y = 0; y < bitmap_frame.Height; y++) 
                {
                    pix[x, y] = bitmap_frame.GetPixel(x, y);
                }
            }
        }
И как ускорить данный процесс не имею не малейшего понятия.
0
m0nax
30.03.2011, 16:12
  #4

Не по теме:

А я бы не отказался от примера быстрого разбивания изображения на блоки, и распихивание этого дела по битмапам
без get/set pixel и лишних расходов
Хотя бы в псевдокоде или вроде того..

0
35 / 35 / 8
Регистрация: 10.02.2010
Сообщений: 184
30.03.2011, 17:41 5
Дело в том, что GetPixel и SetPixel довольно долгие методы. Ускорить (причем значительно) можно, путём перевода изображения в массив байт. Соответственно уже в нём менять значения необходимых ячеек (там будут подрят R G B Alpha)...Ничего сложного....А в конце изменений перевести массив байт назад в изображение
0
98 / 99 / 16
Регистрация: 30.03.2011
Сообщений: 350
30.03.2011, 23:25 6
может использовать http://www.gotdotnet.ru/blogs/karevn/6568/ хотя сам не использовал и о выйгрыше не чего не могу сказать
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2011, 23:25

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

Работа с пикселями
1) Згенеруваты выпадкови дани що видповидають умови задачи и зберегты в текстовому редактори 2)...

работа с пикселями CBitmap
Можно ли как либо в CBitmap получать составляющие пикселя зная X и Y, всмысле красную, зеленую, и...

Работа с пикселями в Canvas
Здравствуйте! В канве построил графический примитив и отобразил его в окне. Теперь мне нужно...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru