public void showPic(object sender, EventArgs e)
{
string sPicPath = "d://flower.jpg";
//得到文件名及路径
//string sPicPath = ofdPic.FileName.ToString();
//FileInfo:提供建立、复制、刪除、移动和开启档案的执行个体 (Instance) 方法
FileInfo fiPicInfo = new FileInfo(sPicPath);
//Length:取得目前档案的大小。以字节为单位
long lPicLong = fiPicInfo.Length / 1024;
//得到文名
string sPicName = fiPicInfo.Name;
//取得父目录
string sPicDirectory = fiPicInfo.Directory.ToString();
//DirectoryName :取得表示目录完整路径。
string sPicDirectoryPath = fiPicInfo.DirectoryName;
//封裝GDI+点阵图像,是用來处理像素资料所定义影像的物件。
//Bitmap类:封裝GDI+ 点阵图,這个点阵图是由图形影像的像素资料及其属性所組成。Bitmap 是用來处理像素资料所定义影像的物件。
Bitmap bmPic = new Bitmap(sPicPath);
//如果文件大于500KB,警告
if (lPicLong > 400)
{
MessageBox.Show("此文件大小为" + lPicLong + "K;已超过最大限制的400K范围!");
}
else
{
Point ptLoction = new Point(bmPic.Size);
//pictureFrame是显示图片的pictureBox
if (ptLoction.X > pictureFrame.Size.Width || ptLoction.Y > pictureFrame.Size.Height)
{
//图像框的停靠方式
//pcbPic.Dock = DockStyle.Fill;
//图像充满图像框,並且图像维持比例
pictureFrame.SizeMode = PictureBoxSizeMode.Zoom;
}
else
{
//置图像在图像框置中
pictureFrame.SizeMode = PictureBoxSizeMode.CenterImage;
}
}
//LoadAsync:非同步载入图像
pictureFrame.LoadAsync(sPicPath);
}