C#的PictureBox控件,如何打开,保存和修改图片大小?

dvdvip 2009-04-27 07:48:35
C#的PictureBox控件,如何打开,保存和修改图片大小?例如:

private void ButtonOpen_Click(object sender, EventArgs e)
{打开图片,格式包括JPG,BMP,GIF,PNG,TIF和WMF}

private void ButtonChange_Click(object sender, EventArgs e)
{修改图片大小,让它的大小,变成原来的2倍。}


private void ButtonSave_Click(object sender, EventArgs e)
{保存图片,在C盘根目录里,就是@"C:\". 图片的文件名和原来一样,格式为PNG。大小为修改后的大小。}





请问这个用C#如何实现?看上去挺简单,代码写起来可麻烦啦,呵呵。




...全文
1249 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
andin59 2010-07-13
  • 打赏
  • 举报
回复
恩 一起 学习~
子夜1978 2009-04-27
  • 打赏
  • 举报
回复
和楼主一起学习!!!
deyter 2009-04-27
  • 打赏
  • 举报
回复
不错,收藏了
zgke 2009-04-27
  • 打赏
  • 举报
回复
你的保存原始名称..和原始图形的RAWFORMAT

你可以参考

http://blog.csdn.net/zgke/archive/2009/03/06/3962227.aspx
outou 2009-04-27
  • 打赏
  • 举报
回复

保存图片

//图片作成
Bitmap bmp = new Bitmap("C:\\test.bmp");

//以PNG形式保存
bmp.Save("C:\\test.png", System.Drawing.Imaging.ImageFormat.Png);

//释放资源
bmp.Dispose();




图片大小修改

//Bitmap对象作成
Bitmap img = new Bitmap(@"C:\test.bmp");
//PictureBox1のGraphicsオブジェクトの作成
Graphics g = PictureBox1.CreateGraphics();

//原图片的1.5表示
RectangleF rect =
new RectangleF(0, 0, 1.5F * img.Width, 1.5F * img.Height);
g.DrawImage(img, rect);
g.DrawImage(img, 0, 100, 1.5F * img.Width, 1.5F * img.Height);

//Bitmap和Graphics对象释放
img.Dispose();
g.Dispose();

dvdvip 2009-04-27
  • 打赏
  • 举报
回复
你这是哪里转帖的?

怎么连日文也出来了?

感觉回答得不好。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧