当前位置: 代码迷 >> C# >> C#学习-图片的处置
  详细解决方案

C#学习-图片的处置

热度:116   发布时间:2016-05-05 04:29:11.0
C#学习-图片的处理

1.在图片上加防伪标记

private void btnAddString_Click(object sender, EventArgs e){    //以流的方式,获取一张图片    using (FileStream reader=new FileStream(@"H:/img/1.jpg",FileMode.OpenOrCreate,FileAccess.Read))    {        //通过流创建一个Image对象        using (Image img=Image.FromStream(reader))        {            //通过Image,创建一个画布            Graphics g = Graphics.FromImage(img);            //在画布上,画一个字符串            g.DrawString("我是有版权的",new Font("华文彩云",20,FontStyle.Bold),Brushes.Black,0,0 );            //保存,本机的物理路径 或 根目录下为“\”            img.Save(@"H:/img/new/1.jpg");        }    }    MessageBox.Show("ok");}

2.对图片进行等比例缩放

private void btnImgCut_Click(object sender, EventArgs e){    //获取一张图片,得到一个流    using (FileStream reader = new FileStream(@"H:/img/1.jpg", FileMode.OpenOrCreate, FileAccess.Read))    {        //通过流,创建一个Image对象        using (Image img = Image.FromStream(reader))        {            //缩放后的宽度            int newWidth = (int)img.Width/2;            //缩放后的高度            int newHeight = (int)img.Height/2;            //创建一张新的空图片            Image newImage = new Bitmap(newWidth, newHeight);            //创建一张画布            Graphics g = Graphics.FromImage(newImage);            //在 新 画布上画上 图片            g.DrawImage(img,new Rectangle(0,0,newImage.Width,newImage.Height),new Rectangle(0,0,img.Width,img.Height),GraphicsUnit.Pixel );            //保存            newImage.Save(@"H:/img/new/1n.jpg");        }    }    MessageBox.Show("ok");}
  相关解决方案