Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Быстрое копирование BItmap


Автор: Artemon 27.12.2006, 13:48
Есть Bitmap, хочу из него скопировать кусок в другой Bitmap, как это сделать?

Автор: Naum 27.12.2006, 14:12
Код

private void button1_Click(object sender, System.EventArgs e)
        {
            OpenFileDialog ofd=new OpenFileDialog();
            if (ofd.ShowDialog()==DialogResult.OK)
            {
                using (Image img1=new Bitmap(ofd.FileName))//первый Bitmap
                {
                    if (ofd.ShowDialog()==DialogResult.OK)
                    {
                        using(Image img2=new Bitmap(ofd.FileName))//второй Bitmap
                        {
                            Graphics g=Graphics.FromImage(img2); //Graphics для рисования на втором Bitmap'е
                            Rectangle destRect=new Rectangle(100,100,100,100);//Прямоугодльник куда рисуем 
                            Rectangle srcRect=new Rectangle(0,0,100,100);//Прямоугольник откуда рисуем
                            g.DrawImage(img1,destRect,srcRect,GraphicsUnit.Pixel);//Рисуем в прямоугольнике destRect изображения img2
                             //часть изображения img1, находящегося в прямоугольнике srcRect
                            img2.Save(ofd.FileName+".jpg",System.Drawing.Imaging.ImageFormat.Jpeg);//Сохраняем все это дело
                        }
                    }
                }
            }
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)