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#如何实现?看上去挺简单,代码写起来可麻烦啦,呵呵。




...全文
967 点赞 收藏 6
写回复
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日
你这是哪里转帖的?

怎么连日文也出来了?

感觉回答得不好。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告