我正在尝试制作一个允许用户在PictureBox中查看图标的程序。我希望用户只能打开24x24像素的图像。
我想在OpenFileDialog中放置一个过滤器,只显示24x24的图像。有没有办法做到这一点?我听说可以通过自定义OpenFileDialog并使用P / Invoke来实现。
答案 0 :(得分:2)
您可以查看图片的Width
和Height
:
// 'image' is the image you want to check
if(image.Width > 24 || image.Height > 24)
MessageBox.Show("Please select a smaller image!");
else
// This code will always run if the image is smaller than 24x24
希望这有帮助!
答案 1 :(得分:0)
如果您通过将其存储为对象(我假设您是)来读取它,您只需要使用System.Drawing读取imageObject.Width;或“使用System.Drawing.Image;”
答案 2 :(得分:0)
您不能使用OpenFileDialog执行此操作。您需要编写自己的对话框,询问每个文件夹中的文件,并确定它们是否符合您的条件,然后仅显示这些文件。