Получить идентификатор свойства в Windows Forms - PullRequest
2 голосов
/ 06 мая 2010

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

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

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

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);
}

1 Ответ

0 голосов
/ 06 мая 2010

MSDN предоставляет список идентификаторов свойств в шестнадцатеричном формате и соответствующие им теги.

В вашем примере 20624 (0x5090) равно PropertyTagLuminanceTable, а 20625 (0x5091) равно PropertyTagChrominanceTable

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...