zoukankan      html  css  js  c++  java
  • 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");
    }
    更多精彩内容请看:http://www.cnblogs.com/2star
  • 相关阅读:
    几句让自己保留的动力的格言
    repo 的几个使用理解
    (转)汇编中断大全
    (转) 汇编.section和.text解释
    find 命令一些小技巧;
    android 系统使用c语言获取系统属性
    新的起点
    PDBC详细介绍
    PDBC(连接数据库)
    Python——基础知识
  • 原文地址:https://www.cnblogs.com/kimisme/p/4359924.html
Copyright © 2011-2022 走看看