2010-05-06 3 views
2

У меня есть изображения в Ресурсах, и я хотел бы получить их ID. Я не могу найти следующий код из MSDN, чтобы быть очень полезным.Получить идентификатор свойства в Windows Forms

Как он получил номер 20624 и 20625?

Если у меня есть изображение с Properties.Resources.Image1, как я могу программно получить его ID?

private void DemonstratePropertyItem(PaintEventArgs e) 
{ 

    // Create two images. 
    Image image1 = Image.FromFile("c:\\FakePhoto1.jpg"); 
    Image image2 = Image.FromFile("c:\\FakePhoto2.jpg"); 

    // Get a PropertyItem from image1. 
    PropertyItem propItem = image1.GetPropertyItem(20624); 

    // Change the ID of the PropertyItem. 
    propItem.Id = 20625; 

    // Set the PropertyItem for image2. 
    image2.SetPropertyItem(propItem); 

    // Draw the image. 
    e.Graphics.DrawImage(image2, 20.0F, 20.0F); 
} 

ответ

0

MSDN предоставляет list of propertyitem ids in hexdecimal format и соответствующие им теги.

В вашем примере, 20624 (0x5090) является PropertyTagLuminanceTable и 20625 (0x5091) является PropertyTagChrominanceTable

Edit: Просто к сведению, эти идентификаторы не для доступа к изображениям себя, а метаданные об изображении.

+0

Я полностью не понял, для чего нужны идентификаторы propertyitem. Я думал, что идентификатор идентифицирует изображение, и я могу получить их, используя int propId. Спасибо. – zaidwaqi

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