自定义过滤OpenFileDialog

时间:2012-07-03 23:01:43

标签: c# .net winforms openfiledialog

我正在尝试制作一个允许用户在PictureBox中查看图标的程序。我希望用户只能打开24x24像素的图像。

我想在OpenFileDialog中放置一个过滤器,只显示24x24的图像。有没有办法做到这一点?我听说可以通过自定义OpenFileDialog并使用P / Invoke来实现。

3 个答案:

答案 0 :(得分:2)

您可以查看图片的WidthHeight

// '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;”

示例herehere

答案 2 :(得分:0)

您不能使用OpenFileDialog执行此操作。您需要编写自己的对话框,询问每个文件夹中的文件,并确定它们是否符合您的条件,然后仅显示这些文件。