Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Узнать цвет пикселя в PictureBox 
:(
    Опции темы
inkognitum
Дата 9.7.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

Репутация: 1
Всего: 1



добрый день, еще раз! )

Как можно в picturBox узнать цвет пикселя по координатам X,Y.

чет сообразить не могу.
знаю GetPixel() а откуда и как ее вызывать?
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
Idsa
Дата 9.7.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 6
Всего: 62



((Bitmap)pictureBox.Image).GetPixel(x, y);


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
inkognitum
Дата 10.7.2008, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 11.8.2006
Где: г. Набережные Чел ны

Репутация: 1
Всего: 1



Цитата(Idsa @ 9.7.2008,  15:41)
((Bitmap)pictureBox.Image).GetPixel(x, y);

Спасибо.

ТОлько это не совсем то что надо.
Я в pictureBox1 рисую а не в Image картинку загружаю.

у меня выдает ошибку.
--------------------
"Убить всех людей!" (с) Bender
PM MAIL ICQ Skype   Вверх
Moid
Дата 14.7.2008, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 396
Регистрация: 27.3.2006

Репутация: нет
Всего: 3



Цитата(inkognitum @  10.7.2008,  09:40 Найти цитируемый пост)
ТОлько это не совсем то что надо.Я в pictureBox1 рисую а не в Image картинку загружаю.


А... ну тогда так smile :
Код

((Bitmap)pictureBox1.Image).GetPixel(x, y);



Ну а если вы рисуете на хэндле, то отрисуйте все на имэйдж PictureBox.


--------------------
"Всё должно быть сделано настолько простым, насколько это возможно, но не проще" (с) А.Эйнштейн
PM MAIL   Вверх
hahol
Дата 28.12.2008, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 30.11.2008

Репутация: нет
Всего: нет



 smile 

теперь другой вопрос .... 

как мне перевести этот цвет в формат который используется в HTML ?

 smile 
PM MAIL ICQ   Вверх
mihryak
Дата 28.12.2008, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 731
Регистрация: 28.4.2007
Где: С-Пб

Репутация: 10
Всего: 36



Код

ColorTranslator.ToHtml(color);

PM MAIL ICQ   Вверх
Bishop
Дата 28.12.2008, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 188
Регистрация: 3.6.2005
Где: Минск, Беларусь

Репутация: 3
Всего: 16



Цитата(hahol @  28.12.2008,  21:48 Найти цитируемый пост)
как мне перевести этот цвет в формат который используется в HTML ?


Код

System.Drawing.ColorTranslator.ToHtml(color);

PM WWW ICQ   Вверх
hahol
Дата 28.12.2008, 22:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 30.11.2008

Репутация: нет
Всего: нет



 smile 

ОГРОМНОЕ СПАСИБО 
PM MAIL ICQ   Вверх
hahol
  Дата 28.12.2008, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 30.11.2008

Репутация: нет
Всего: нет



 smile 

эм еще один вопросик умным дядям и тетям))) 

есть функция ... ей дается фалег  картинки а она его переделывает в HTML символы  smile 

вот чёт она не все пиксели переделывает блин ... в чём ошибка ? 

ошибку какуюто выводит ... 

Код

       private void convert_Jpg(string file)
        {
            try
            {
                Bitmap jpg = new Bitmap(file);
                Color col = new Color();
                StreamWriter itog = File.CreateText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "123.html");
                itog.WriteLine("<html>");
                itog.WriteLine("<head>");
                itog.WriteLine("<title> IMAGE TO HTML </title>");
                itog.WriteLine("</head>");
                itog.WriteLine("<body  bgcolor = black>");
                for (int h = 0; h != bitmap.heigh;++h)
                {
                    for (int w = 0; w != bitmap.width;++w)
                    {
                        col = jpg.GetPixel(w,h);
                        itog.Write("<font color=" + System.Drawing.ColorTranslator.ToHtml(col) + ">" + "#" + "</font>");
                    }
                    itog.Write("\n\r");
                    itog.Write("<br>");
                }
                itog.WriteLine("</body>");
                itog.WriteLine("<html>");
                itog.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString()); 
            }
        }




пощемуто во вертекали все пиксели переделывает а по горизонтали нет  (( 

почему ?  smile 

Это сообщение отредактировал(а) hahol - 28.12.2008, 23:40
PM MAIL ICQ   Вверх
Partizan
Дата 28.12.2008, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



hahol

Цитата

ошибку какуюто выводит ... 


А почему бы не написать какую именно?

Добавлено через 1 минуту и 24 секунды
могу только предположить, что вместо 

Код

bitmap.heigh



должно быть

Код

bitmap.height



--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Hades
Дата 29.12.2008, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



Цитата(hahol @  28.12.2008,  22:37 Найти цитируемый пост)
bitmap.heigh

а что эта за переменная, в функции я не вижу чтобы вы её обьявляли.
PM MAIL   Вверх
Partizan
Дата 29.12.2008, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Let's do some .NET
****


Профиль
Группа: Модератор
Сообщений: 2828
Регистрация: 19.12.2005
Где: Санкт-Петербург

Репутация: 8
Всего: 67



Hades, логично предположить, что это переменная-член класса...


--------------------
СУВ,
       Partizan.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
Hades
Дата 29.12.2008, 00:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 226
Регистрация: 8.8.2008

Репутация: 1
Всего: 37



Цитата(hahol @  28.12.2008,  22:37 Найти цитируемый пост)
 
Bitmap jpg = new Bitmap(file);
...
for (int h = 0; h != bitmap.heigh;++h)
for (int w = 0; w != bitmap.width;++w)
...
jpg.GetPixel(w,h);

думаю в этом и ошибка, не совпадают height и width у jpg и bitmap
PM MAIL   Вверх
hahol
Дата 29.12.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 30.11.2008

Репутация: нет
Всего: нет



 smile  нарооооддддд ....

милион извинений ... када пост печатал был в мясо - пзц спать хотел ..

там да .....очепятка .... 

 for (int h = 0; h != bitmap.heigh;++h)
                {
                    for (int w = 0; w != bitmap.width;++w)
                    {
                        col = jpg.GetPixel(w,h);
                        itog.Write("<font color=" + System.Drawing.ColorTranslator.ToHtml(col) + ">" + "#" + "</font>");
                    }
                    itog.Write("\n\r");
                    itog.Write("<br>");
                }
                itog.WriteLine("</body>");
                itog.WriteLine("<html>");
                itog.Close();

не bitmap a jpg .... прост хотел попробывать с фиксированными размерами попробывать типа  100 x 100 но всерно не хочет работать 

вот код  каторый пощемуто заработал ))) я хз ....мистика какаято )))) мож я спросоня чёт не заметил ) 

private void convert_Jpg(string file)
        {
            try
            {
                Bitmap jpg = new Bitmap(file);
                Color col = new Color();
                StreamWriter itog = File.CreateText(AppDomain.CurrentDomain.BaseDirectory.ToString() + "123.html");
                itog.WriteLine("<html>");
                itog.WriteLine("<head>");
                itog.WriteLine("<title> IMAGE TO HTML </title>");
                itog.WriteLine("</head>");
                itog.WriteLine("<body  bgcolor = black>");
                for (int h = 0; h != jpg.Height;++h)
                {
                    for (int w = 0; w != jpg.Width;++w)
                    {
                        col = jpg.GetPixel(w,h);
                        itog.Write("<font color=" + System.Drawing.ColorTranslator.ToHtml(col) + ">" + "#" + "</font>");
                    }
                    itog.Write("\n\r");
                    itog.Write("<br>");
                }
                itog.WriteLine("</body>");
                itog.WriteLine("<html>");
                itog.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString()); 
            }
        } 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1410 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.