c# 图片复制、粘贴、打开、保存、取一小块图、抓屏截图

2015-06-02 11:32:02  访问(2351) 赞(0) 踩(0)

 //复制图像
        private void button4_Click(object sender, EventArgs e)
        {
            Clipboard.SetDataObject(pictureBox3.Image);
        }

        //粘贴图像
        private void button5_Click(object sender, EventArgs e)
        {
            IDataObject iData = Clipboard.GetDataObject();
            if (iData.GetDataPresent(DataFormats.Bitmap))
            {
                pictureBox4.Image = (Bitmap)iData.GetData(DataFormats.Bitmap);
            }
        }

        //打开图像
        private void button6_Click(object sender, EventArgs e)
        {           
            OpenFileDialog ofdlg = new OpenFileDialog();
            ofdlg.Filter = "BMP File(*.bmp)|*.bmp";
            if (ofdlg.ShowDialog() == DialogResult.OK)
            {
                Bitmap image = new Bitmap(ofdlg.FileName);
                pictureBox4.Image = image;
            }
        }

        //保存图像
        private void button7_Click(object sender, EventArgs e)
        {
            string str;
            Bitmap box1 = new Bitmap(pictureBox4.Image);
            SaveFileDialog sfdlg = new SaveFileDialog();
            sfdlg.Filter = "bmp文件(*.BMP)|*.BMP|All File(*.*)|*.*";
            sfdlg.ShowDialog();
            str = sfdlg.FileName;
            box1.Save(str);
        }

        //取一小块图
        private void button9_Click(object sender, EventArgs e)
        {
            //axPictureClip1.Picture = pictureBox4.Image;
            //axPictureClip1.Cols = 6;//将图片分成6列  axPictureClip1在COM组建里Microsoft Picture Clip Control
            //axPictureClip1.Rows = 3;//将图片分成3行
            //try
            //{
            //    pictureBox5.Image = axPictureClip1.get_GraphicCell(0);//取出一小块
            //}
            //catch(Exception ex)
            //{
            //    MessageBox.Show(ex.ToString());
            //}

            axPictureClip1.Picture = pictureBox4.Image;
            axPictureClip1.ClipX = 15;
            axPictureClip1.ClipY = 15;
            axPictureClip1.ClipHeight = 50;
            axPictureClip1.ClipWidth = 50;
            pictureBox5.Image = axPictureClip1.Clip;//取出一小块
        }

 
private void button15_Click(object sender, EventArgs e)
        {
            Image objImage = new Bitmap(400, 300);
            Graphics g = Graphics.FromImage(objImage);
            g.CopyFromScreen(new Point(Cursor.Position.X - 150, Cursor.Position.Y - 25),new Point(0, 0), new Size(400, 300));
            IntPtr dc1 = g.GetHdc();
            g.ReleaseHdc(dc1);
            this.pictureBox1.Image = objImage;
            objImage.Save("e:\\test.jpg");
        }


标签:c# 图片复制、粘贴、打开、保存、取一小块图、抓屏截图 

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)
 
  ┈全部┈  
 
(显示默认分类)