我在参考资料中有图像,我想获取它们的ID。
我找不到来自MSDN的以下代码有很大帮助。

它是如何得到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);
}

最佳答案

MSDN提供了list of propertyitem ids in hexdecimal format及其对应的标签。

在您的示例中,20624(0x5090)是PropertyTagLuminanceTable,20625(0x5091)是PropertyTagChrominanceTable

编辑:
只需注意,这些ID并不是访问图像本身,而是访问有关图像的元数据。

10-04 15:19