C#程序设计(三十二)----复制图片
来源:互联网 发布:做易拉宝用什么软件 编辑:程序博客网 时间:2024/06/10 20:14
* 程序的版权和版本声明部分
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* Copyright (c) 2012, 烟台大学计算机学院学生
* All rights reserved.
* 作 者: 刘镇
* 完成日期: 2012 年 11 月 25 日
* 版 本 号: 3.032
* 对任务及求解方法的描述部分
* 问题描述:
实现功能:1)程序运行时,用户单击“选择图片”按钮,即可打开一个“通用打开对话框”,在该对话框中,文件类型可以是*.jpg,*.gif ;2)用户选取某个图片后,该图片显示在pictureBox1中,显示方式为缩放图片适应pictureBox1。此外,该图片文件路径及完整文件名在Label1中显示出来。3)用户单击“复制图片”按钮,即可打开一个“通用保存对话框”,在该对话框中,文件扩展名类型可以是*.jpg,*.gif;用户在该对话框中输入保存后文件名即可实现复制先前所选图片。
*代码部分:
Form1.cs:
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;using System.IO;namespace Win11_4{ public partial class Form1 : Form { byte[] bytes;//用于存放图片字节数组 public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { this.openFileDialog1.Filter = "*.jpg|*.jpg|*.gif|*.gif"; openFileDialog1.ShowDialog(); string openfile = this.openFileDialog1.FileName; this.label1.Text = openfile; if (string.IsNullOrEmpty(openfile)) return;//选择取消,则返回 this.pictureBox1.Image = Image.FromFile(openfile); //设置图片显示模式 this.pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; //之下是使用文件流将图片保存至字节数组 FileStream fs = new FileStream(openfile, FileMode.Open, FileAccess.Read); bytes = new byte[fs.Length]; fs.Read(bytes, 0, bytes.Length); fs.Dispose(); } private void button2_Click(object sender, EventArgs e) { this.saveFileDialog1.Filter = "*.jpg|*.jpg|*.gif|*.gif"; saveFileDialog1.ShowDialog(); string savefile = this.saveFileDialog1.FileName; if (string.IsNullOrEmpty(savefile)) return;//选择取消,则返回 if (bytes.Length == 0) { MessageBox.Show("先选图片再复制"); return; } //之下是使用文件流将保存在字节数组中数据复制到指定文件savefile FileStream fs = new FileStream(savefile, FileMode.Create, FileAccess.Write); fs.Write(bytes, 0, bytes.Length); MessageBox.Show("图片复制成功"); fs.Dispose(); } }}
测试结果:
- C#程序设计(三十二)----复制图片
- C++程序设计实验报告(三十二)---第三周任务二
- 2012年 上半年 第十周 C++程序设计 (三十二)
- Swift基础(三十二)获取相册中的图片
- C#程序设计(二十二)----显示一副图片
- (八)C#之WinForm程序设计-图片浏览器
- C# 复制图片到系统剪贴板
- JavaScript Cookies(三十二)
- 日拱一卒(三十二)
- (三十二)、Set接口
- 英语口语收集(三十二)
- C#程序设计(一)
- 我的php学习笔记(三十二)PHP5文字图片混合水印与缩略图
- 猫猫学IOS(三十二)UI之Quartz2D矩阵操作和图片剪切
- C#高级编程三十二天----数组基础
- C#程序设计(十七)----一个显示文本,一个显示图片,单击任意一个显示提示框
- C#程序设计(二十一)----编写一个图片不断向左移动的小动画
- 钩子初接触(三十二)
- C#程序设计(三十一)----绘制文字
- 银行系统
- Smarty应用
- weblogic Error [0] in bind() call!
- Struts2中#、%和$这三个符号的使用方法
- C#程序设计(三十二)----复制图片
- android自定义title bar
- UVa 374 - Big Mod
- JavaScript解析Json
- 使用xmlhttp.send()方法的参数来传递大容量的数据
- 什么是geotools
- Cocos2d-x基础示例 精灵移动3
- 在Ubuntu 12.04工具栏上用数字显示网速、CPU负荷和内存占用量,安装触摸板管理器,GNOME 风格的应用程序菜单
- 在线地图