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");
}