2012-07-03 3 views
0

Я пытаюсь создать программу, которая позволит пользователю просматривать значок в PictureBox. Я хочу, чтобы пользователь мог открывать только изображения размером 24x24 пикселя.Пользовательская фильтрация OpenFileDialog

Я хотел бы поместить фильтр в OpenFileDialog, чтобы показывать только изображения 24x24. Есть какой-либо способ сделать это? Я слышал, что это возможно, настраивая OpenFileDialog и используя P/Invoke.

+0

Согласно нашей дискуссии в чате, я отредактировал ваш вопрос. –

+0

'Я хотел бы поместить фильтр в OpenFileDialog, чтобы показывать только изображения 24x24. Есть ли способ сделать это? Нет, нет, нет. – saluce

+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 

Надеется, что это помогает!

0

Если вы читаете его, сохраняя его как объект (который, как я полагаю, вы есть), вам просто нужно прочитать imageObject.Width «using System.Drawing;» или "using System.Drawing.Image;"

примеры here и here.

+0

, если вам интересно, почему вы получили downvotes, я не могу говорить никому (включая тех, кто голосовал), но я, честно говоря, даже не знал ответа. Мне потребовалось меньше времени для google «как найти ширину изображения», чем потребовалось вам, чтобы написать этот вопрос ... вопрос, который также имитирует другой вопрос, уже размещенный здесь в stackoverflow. (для справок в будущем) Просто люди ожидают, что если вы ожидаете, что они приложит все усилия для тщательного ответа на ваш вопрос, тогда вы, соответственно, приложите усилия, чтобы ответить на него в первую очередь. (и большинство людей ожидают, что вы их покажете им) – impyre

0

Вы не можете сделать это с помощью OpenFileDialog. Вам нужно будет написать свой собственный диалог, который будет допрашивать файлы в каждой папке и определять, соответствуют ли они вашим критериям, а затем показывать только те файлы.

Смежные вопросы