首页 > Windows开发 > 详细

C#学习-图片的处理

时间:2015-03-23 16:06:25      阅读:319      评论:0      收藏:0      [点我收藏+]

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

}

C#学习-图片的处理

原文:http://www.cnblogs.com/2star/p/4359924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!