C#打开、保存图像
来源:互联网 发布:电视台直播软件 编辑:程序博客网 时间:2024/05/21 09:26
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Gray{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //文件名 private string curFileName; //图像对象 private System.Drawing.Bitmap curBitmap; //打开图像文件 private void 打开图像ToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog opnDlg = new OpenFileDialog(); opnDlg.Filter = "所有图像文件 | *.bmp; *.pcx; *.png; *.jpg; *.gif;" + "*.tif; *.ico; *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf|" + "位图( *.bmp; *.jpg; *.png;...) | *.bmp; *.pcx; *.png; *.jpg; *.gif; *.tif; *.ico|" + "矢量图( *.wmf; *.eps; *.emf;...) | *.dxf; *.cgm; *.cdr; *.wmf; *.eps; *.emf"; opnDlg.Title = "打开图像文件"; opnDlg.ShowHelp = true; if (opnDlg.ShowDialog() == DialogResult.OK) { curFileName = opnDlg.FileName; try { curBitmap = (Bitmap)Image.FromFile(curFileName); } catch (Exception exp) { MessageBox.Show(exp.Message); } } //对窗体进行重新绘制,这将强制执行paint事件处理程序 Invalidate(); } private void Form1_Paint(object sender, PaintEventArgs e) { //使用窗体的Paint事件的PaintEventArgs属性来获取一个与窗体相关联的Graphic对象。 Graphics g = e.Graphics; if (curBitmap != null) { //使用DrawImage的方法绘制图像 //160,20 :显示在主窗体内,图像左上角的坐标 //curBitmap.Width, curBitmap.Height图像的宽度和高度 g.DrawImage(curBitmap, 160, 20, curBitmap.Width, curBitmap.Height); } } private void 保存图像ToolStripMenuItem_Click(object sender, EventArgs e) { if (curBitmap == null) { return; } SaveFileDialog saveDlg = new SaveFileDialog(); saveDlg.Title = "保存为"; saveDlg.OverwritePrompt = true; saveDlg.Filter = "BMP文件 (*.bmp) | *.bmp|" + "Gif文件 (*.gif) | *.gif|" + "JPEG文件 (*.jpg) | *.jpg|" + "PNG文件 (*.png) | *.png"; saveDlg.ShowHelp = true; if (saveDlg.ShowDialog() == DialogResult.OK) { string fileName = saveDlg.FileName; string strFilExtn = fileName.Remove(0, fileName.Length - 3); switch (strFilExtn) { case "bmp": curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Bmp); break; case "jpg": curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg); break; case "gif": curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Gif); break; case "tif": curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Tiff); break; case "png": curBitmap.Save(fileName, System.Drawing.Imaging.ImageFormat.Png); break; default: break; } } } private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } }}
1 0
- C#打开、保存图像
- C#图像的保存
- 图像的打开和保存
- C#打开保存txt文件
- C# WPF 保存WriteableBitmap图像
- OpenCv打开摄像头,显示图像,保存视频
- 用python简单处理图像(1):打开/显示/保存图像
- c#打开、保存对话框的使用
- C# 使用打开保存文件对话框
- C# 使用打开保存文件对话框
- C# 使用打开保存文件对话框
- C#0004--打开和保存文本文件
- C#通用对话框(打开,保存)
- C# 打开和保存文件对话框
- C#提高保存jpg图像的质量
- C# 截取屏幕图像并保存
- [VB.NET源码]56_打开保存图像
- MATLAB GUI 打开/显示/处理 /保存/图象(图像)程序
- JQueryAPI网址
- 【高仿微信系列】03、微信录制小视频
- 共享内存
- 如何使用NSOperations和NSOperationQueues(二)
- 查看图片
- C#打开、保存图像
- 索尼单反相机跑焦的调整 A700 7D 5D
- 九张 Gif 图回顾 Web 设计的 25 年历史
- 演讲与交流
- iOS开发--底部按钮和应用图标显示未读消息
- 怎么像safari一样滑动的时候隐藏navigationbar?
- 思科测试命令show和debug
- VS2010+OpenCV 2.4.9环境部署
- struts2学习笔记(四)--获取Session和request方法