我在参考资料中有图像,我想获取它们的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并不是访问图像本身,而是访问有关图像的元数据。