0

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

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

4

3 回答 3

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

希望这可以帮助!

于 2012-07-03T23:04:56.807 回答
0

如果您通过将其存储为对象(我假设您是)来读取它,您只需要读取 imageObject.Width “使用 System.Drawing;” 或“使用 System.Drawing.Image;”

这里这里的例子。

于 2012-07-03T23:08:18.210 回答
0

你不能用 OpenFileDialog 做到这一点。您需要编写自己的对话框来询问每个文件夹中的文件并确定它们是否符合您的条件,然后仅显示这些文件。

于 2012-07-03T23:09:53.887 回答