2010-12-04 2 views
0

как я могу использовать изображение в выражении if?используя изображение в выражении if

, например, я хочу, чтобы проверить в случае щелчка в PictureBox, что если конкретный образ (например, image1) в нем, а затем сделать некоторые work.thanks заранее

обновление:

, как это PictureBox может быть пустым или иметь изображение в нем, я хочу, чтобы проверить image1 в нем или нет

private void pictureBox34_Click(object sender, EventArgs e) 
    { 
     if (///picturebox34=image1) 
     { 
      f(); 
     } 
    } 

теперь, когда я скомпилировать этот код я взял ошибку: не может конвертировать System.Drawing.Image в BOOL

+0

Что значит? Вы хотите сказать, хотите ли вы, если объект Image равен другому объекту изображения? Или вы хотите сравнить отдельные байты изображения, чтобы увидеть, соответствуют ли они? Какой-то алгоритм обнаружения изображений? – Scottie

+0

Показать образец кода для инициализации или добавления элемента в ваш элемент управления. –

+0

Я обновил свой вопрос – Arash

ответ

3

Если у вас есть все изображения, загруженные в память, вы можете просто выполнить сравнение ссылок между объектом Image, назначенным PictureBox, и другими объектами изображения, чтобы определить, какой из них находится в PictureBox.

В качестве альтернативы, когда вы назначаете Image к PictureBox вы можете установить Tag свойства PictureBox идентифицировать изображение и использовать значение Tag имущества для испытания в обработчике событий. Конечно, в этом случае вам нужно только одно изображение в памяти, но вам нужно будет иметь какую-то идентификационную информацию, такую ​​как имя изображения для назначения свойству Tag.

Обновление: Исходя из вашего обновленного вопроса, кажется, вы с удовольствием выполните сравнение ссылок. Что вы можете сделать следующим образом:

private void pictureBox34_Click(object sender, EventArgs e) 
{ 
    if (picturebox34.Image == image1) 
    { 
     f(); 
    } 
} 
+1

+1 Несмотря на свойство 'Tag', включающее много кастингов из' Object' и действительно не являющееся моим любимым решением ... –

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