将图片上传到PictureBox控件中
2016-01-28 00:00
337 查看
/// <summary> /// 将图片上传到PictureBox控件中 /// </summary> /// <param name="picBox">PictureBox</param> /// <param name="picInfo">返回的图片信息</param> public void SetPictureToCtrl(PictureBox picBox, out string picInfo) { OpenFileDialog ofdPic = new OpenFileDialog(); ofdPic.Filter = "JPG(*.JPG;*.JPEG);|*.jpg;*.jpeg;"; ofdPic.FilterIndex = 1; ofdPic.RestoreDirectory = true; ofdPic.FileName = ""; if (ofdPic.ShowDialog() == DialogResult.OK) { string sPicPaht = ofdPic.FileName.ToString(); FileInfo fiPicInfo = new FileInfo(sPicPaht); long lPicLong = fiPicInfo.Length / 1024; string sPicName = fiPicInfo.Name; string sPicDirectory = fiPicInfo.Directory.ToString(); string sPicDirectoryPath = fiPicInfo.DirectoryName; Bitmap bmPic = new Bitmap(sPicPaht); if (BaseOption.Initialize.UserPhotoMaxSize > 0 && lPicLong / 1024 > BaseOption.Initialize.UserPhotoMaxSize) { MessageBox.Show("此文件大小为" + lPicLong / 1024 + "M;已超过最大限制的" + BaseOption.Initialize.UserPhotoMaxSize + "M范围!"); } else { Point ptLoction = new Point(bmPic.Size); if (ptLoction.X > picBox.Size.Width || ptLoction.Y > picBox.Size.Height) { picBox.SizeMode = PictureBoxSizeMode.Zoom; } else { picBox.SizeMode = PictureBoxSizeMode.CenterImage; } } picBox.LoadAsync(sPicPaht); picInfo = "图片名称:" + sPicName + "\r\n图片大小:" + lPicLong.ToString() + " KB" + "\r\n图片像素:" + bmPic.Size.Width.ToString() + "×" + bmPic.Size.Height.ToString(); } picInfo = ""; }
相关文章推荐
- visual studio 出现错误SP324098: 您的浏览器无法完成操作。
- WCF教程--使用流Stream进行文件的上传下载
- 迅雷导致sql数据库无法启动
- 载入文件并且获取路径
- C# Devexpress TreeListLookUpEdit控件默认选择一个数据
- Git使用教程
- mysql汉字首字母
- 自定义控件只允许输入Decimal和int类型字符串
- WCF双工服务端回调客户端
- 谈谈软件的高扩展性、高可用性、高可维护性-------针对网银接入项目的思考
- Spring事务配置的五种方式
- 【grunt整合版】30分钟学会使用grunt打包前端代码
- maven + grunt + tomcat + cmd + sublime
- md5等hash算法加密解密问题
- XML之JDOM解析
- 一些小知识点
- easyUI 加载层
- .net 获取当前DLL所在目录
- mysql 替换某个字段中的某个字符
- Java之注解初探