实例说明
图片的存储方式一般以像素为单位,像素越大,表示图片的面积越大,而且像素跟分辨率紧密相关,也就是说像素越大,图片的清晰度就越高。本实例实现了查看图片像素大小的功能,实例运行效果如图所示。
关键技术
本实例主要通过Image对象的Width属性和Height属性获得打开图片的宽度和高度,进而实现查看图片的像素功能,下面分别对它们进行详细介绍。
(1)Width属性
用来获取Image图像的宽度(以像素为单位),其语法格式如下:
[BrowsableAttribute(false)]
public int Width { get; }参数说明
OE 属性值:Image图像的宽度(以像素为单位)。
(2)Height属性
用来获取Image图像的高度(以像素为单位),其语法格式如下:
[BrowsableAttribute(false)]
public int Height { get; }参数说明
OE 属性值:Image图像的高度(以像素为单位)。
设计过程
(1)打开Visual Studio 2008开发环境,新建一个Windows窗体应用程序,命名为ImagePels。
(2)更改默认窗体Form1的Name属性为Frm_Main,在该窗体中添加一个OpenFileDialog控件,用来显示“打开文件”对话框;添加一个Button控件,用来执行打开图片操作;添加一个TextBox控件,用来显示选择的图片文件路径;添加一个Label控件,用来显示图片的像素。
(3)程序主要代码如下:
private void button1_Click(object sender, EventArgs e)
{
//设置文件的类型
openFileDialog1.Filter = "*.jpg,*.jpeg,*.bmp,*.gif,*.ico,*.png,*.tif,*.wmf|*.jpg;*.jpeg;*.bmp;*.gif;*.ico;*.png;*.tif;*.wmf";
openFileDialog1.ShowDialog(); //打开文件对话框
textBox1.Text = openFileDialog1.FileName; //显示选择图片的路径
//根据文件的路径创建Image对象
Image myImage = System.Drawing.Image.FromFile(openFileDialog1.FileName);
label2.Text = "图片像素:[" + myImage.Width + "*" + myImage.Height + "]"; //获取图片的大小
}
Image类为源自Bitmap和Metafile的类提供功能的抽象基类,它位于System.Drawing命名空间下。