C#里如何限制放入picturebox控件图片大小(winform)

flyfly2008 2009-11-17 03:01:14


OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPG图片(*.jpg)|*.jpg|BMP图片(*.bmp)|*.bmp|GIF图片(*.gif)|*.gif";
if (dialog.ShowDialog() == DialogResult.OK)
{
if (dialog.FileName != "")
{
Image im = Image.FromFile(dialog.FileName);
//if (im.Size> 200)
//{
// MessageBox.Show(LanguageHelper.GetTextValue("图片超过200K,不能进行上传!"));

//}
//else
//{
pbox.Image = im;
filename = dialog.FileName;
//}
}
}







如何改进上面代码,可以限制放入PictuerBox图片的大小
...全文
525 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
h_w_king 2009-11-17
  • 打赏
  • 举报
回复
FileInfo f = new FileInfo(dialog.FileName);
if (f.Length > 200 * 1024)
{
MessageBox.Show(LanguageHelper.GetTextValue("图片超过200K,不能进行上传!"));
}

直接用文件大小来判断
lee_b 2009-11-17
  • 打赏
  • 举报
回复

OpenFileDialog dialog = new OpenFileDialog();
dialog.Filter = "JPG图片(*.jpg)|*.jpg|BMP图片(*.bmp)|*.bmp|GIF图片(*.gif)|*.gif";
if (dialog.ShowDialog() == DialogResult.OK)
{
if (dialog.FileName != "")
{
FileInfo dbfFile = new FileInfo(dialog.FileName);
if ((dbfFile.Length) / 1024 <= 200)
{
Image im = Image.FromFile(dialog.FileName);
pbox.Image = im;
}
}
}


flyfly2008 2009-11-17
  • 打赏
  • 举报
回复
代码写上,我只要知道上传到picturebox文件大小不超过200K就行了,宽和高不限制
尽千 2009-11-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aliexboob 的回复:]
图片的宽和高跟picturebox的size比对一下,大于就不可以!
[/Quote]+up
AliexBoob 2009-11-17
  • 打赏
  • 举报
回复
图片的宽和高跟picturebox的size比对一下,大于就不可以!
呦呦 2009-11-17
  • 打赏
  • 举报
回复
帮顶

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧