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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> bmp-фаил 
V
    Опции темы
Madrid
Дата 15.11.2006, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем привет!Есть код:

Код

//....
private Image img;
//.....
if(ofd.ShowDialog() == DialogResult.OK)
{
    img = new Bitmap(ofd.FileName);
         pictureBox1.Image = img;
}


Таким образом я прочитал бмп-картинку из файла.Допустим W и H это ширина и высота картинки!
Как мне вывести на  pictureBox1 внутреннюю часть этой картинки?(к примеру: левый верхнии угол
новой картинки- (W/4, H/4), а ширина и высота W/2 и H/2)Т.е из целои картинки нужно вырезать внутренний прямоуголиник!Как осуществить этот вырез?
PM MAIL   Вверх
Piphon
Дата 15.11.2006, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



У класса Graphics есть метод DrawImage. Одна из его перезагрузок и делает то что тебе надо.

Код

if (ofd.ShowDialog() == DialogResult.OK)
{

  Image img = Image.FromFile(ofd.FileName);
  int sc_w = (int) img.Width / 2;
  int sc_h = (int) img.Height / 2;
  Image scale_img = new Bitmap(sc_w, sc_h);
  Graphics gr = Graphics.FromImage(scale_img);
  Rectangle rect_dest = new Rectangle(0,0,sc_w, sc_h);
  Rectangle rect_srch = new Rectangle(0,0,sc_w, sc_h);
  gr.DrawImage(img, rect_dest, rect_srch, GraphicsUnit.Pixel);
  this.pictureBox1.Image = scale_img;
}

--------------------
Non Progredi Est Regredi...
PM MAIL ICQ   Вверх
Madrid
Дата 15.11.2006, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо!Похоже это то, что надо!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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