图像处理之输入和保存

Bitmap对象:

在C#中图像处理一般通过image类及其派生类实现,image是一个抽象类,可以使用它的派生类Bitmap,它位于System.Drawing命名空间。

Bitmap类的构造函数@1  Bitmap box1=new Bitmap(picturebox1.Image); //从指定的现有图像建立Bitmap对象

@2  Bitmap box2=new Bitmap("C:\MyImages\TestImage.bmp"); //从指定的图像文件建立Bitmap对象

@3  Bitmap box3=new  Bitmap(box1); //从现有的Bitmap对象建立新的Bitmap对象

OK,下面我们开始写程序实现图像的输入和保存了。

新建项目:打开vs建立windows窗体应用程序

添加控件:两个按钮控件button1和button2,一个图片框pictureBox1和一个SaveFileDialog1

双击button1:添加图像输入事件处理程序

 1         private void button1_Click(object sender, EventArgs e)//图像的输入事件
 2         {
 3             OpenFileDialog of = new OpenFileDialog();
 4             of.Filter = "JPG File(*.jpg)|*.jpg";
 5             if (of.ShowDialog() == DialogResult.OK)
 6             {
 7                 Bitmap image = new Bitmap(of.FileName);
 8                 pictureBox1.Image = image;
 9             }
10         }

双击button2:添加图像保存事件处理程序

使用Image类的Save方法,Save函数的重载方式有以下几种常见形式:

public void Sava(string filename);

public void Sava(string filename,ImageFormat format);

public void Sava(string filename,ImageFormat format);

        private void button2_Click(object sender, EventArgs e)//图像的保存事件
        {
            string str;
            saveFileDialog1.Filter = "JPG(*.jpg)|*.jpg|All File(*.*)|*.*";
            saveFileDialog1.ShowDialog();
            str = saveFileDialog1.FileName;
            pictureBox1.Image.Save(str);
        }

下面就是我们运行的结果了

点击输入图像按钮,

点击保存图像按钮,弹出对话框,保存即可,

时间: 2024-08-26 19:22:46

图像处理之输入和保存的相关文章

python Tkinter接受键盘输入并保存文件

最近想用python写个切换host的小工具,折腾了好几天,终于实现了第一步. 采用Tkinter编程,text控件接受输入,然后点击save按钮,保存内容到当前文件夹下,文件名为hostb,如下两张图片: 直接上代码: #支持中文 #!coding:gbk #导入需要的包from Tkinter import *import timeimport osimport sys; #reload sysreload(sys); #设置系统的默认编码为utf8sys.setdefaultencodin

SPSS基础教程:数据的输入和保存

例题: 某克山病区测得11例克山病患者与13名健康人的血磷值(mmol/L)如下, 问该地急性克山病患者与健康人的血磷值是否不同? 患者: 0.84 1.05 1.20 1.20 1.39 1.53 1.67 1.80 1.87 2.07 2.11 健康人: 0.54 0.64 0.64 0.75 0.76 0.81 1.16 1.20 1.34 1.35 1.48 1.56 1.87 让我们把要做的事情理理顺:首先要做的肯定是打开计算机(废话),然后进入瘟98或瘟2000(还是废话,以下省去废

一般的输入输出流保存数据进文件

1.视图 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools="http://schemas.android.com/tools" 3 android:layout_width="match_parent" 4 android:layout_height="match_parent" 5 an

练手例子_main函数、调用其他函数、输入字符保存

# hello3.pyimport hello4 person = {'Alice': 13, 'Bob': 35, 'May': 56, 'Lin': 29}body_name = ['head', 'body', 'hand', 'leg', 'foot'] # 找出想要的字符串def number_name(): n = int(input('Input a number:\n')) if 0 < n < 5: print(body_name[n]) else: print("

properties文件不能保存中文问题(转)

原文地址:http://blog.csdn.net/go372900589/article/details/6521865 MyEclipse中新建一个MessageBundle.properties文件,如果输入中文保存时就会提示错误: Save could not be completed.Reason:some characters cannot be mapped using "ISO-8859-1" character encoding.Either change the e

R语言之数据输入与输出

一.数据的录入与保存 1.算数表达式的输入与保存R中的算数表达式是直接输入的,输入完成之后按下回车便显示结果,如果想保存输入的结果,直接将其命名一个变量即可,如 > a<- 1+2> a[1] 3 将1+2的结果保存在a变量中,查看结果直接输入变量a即可 2.样本数据的输入与保存 <1>c()函数最常使用的是c()函数,括号内的内容可以是数字或文本,也可以是存储结果的变量,内容间用逗号分割,如果既有文本也有数字,那么数字将会被强制转换为文本.由于是手动输入,因此只适合数据较少

第一章,前言-数字图像处理自学笔记(Rafael C.Gonzalez,英文第二版)

什么是数字图像处理? 数字图像:坐标对应,幅值有限且离散 数字图像处理:利用数字计算机,对数字图像进行处理. 初级数字图像处理:输入为图片,输出也为图片,如锐化.增强对比度.去噪等. 中级:输入为图片,输出为从图片中得到的结果.如分割. 高级:在分割基础上进行进一步的理解.如识别.分类. 数字图像处理的起源 源于报业,解决长距离传输图像耗费时间长的问题,特定机器对图像进行编码,在接收端进行重组. 早期的Bartlane系统把图像划分为5个灰度,之后增加到了15个.] 与计算机的发展紧密相连.(晶

java中文件保存、打开文件对话框

1 package com.soft.test; 2 3 //AWT: FileDialog类 + FilenameFilter类 可以实现本功能 4 //Swing: JFileChooser类 + FileFilter类 可以实现本功能 5 // 6 //该类用来测试打开文件和保存文件的对话框 7 8 import java.awt.*; //为了使用布局管理器 9 import java.awt.event.*;//用来处理事件 10 import javax.swing.*; //最新的

awk读输入(getline)

还是按照惯例,直接上例子. $ awk 'BEGIN{"date" | getline d; print d}' datafile Mon Jan 15 11:24:24 PST 2015 说明:将Linux的date命令通过管道传给getline函数,结果保存在变量d中并打印出来. 范例 $ awk 'BEGIN{"date" | getline d; split(d,mon); print mon[2]}' datafile Jan 说明:将Linux的date