zoukankan      html  css  js  c++  java
  • .NET : 如何读取图片中的元数据信息

    如果我们希望在程序中对图片中包含的一些元数据信息进行读取,并作为后期分析的准备。那么可以参考下面这个例子

    http://www.codeproject.com/KB/graphics/photoproperties.aspx

    我在这基础上也做了一个范例,如下图的效果

    image

    代码大致如下

    private void btSelectImageFile_Click(object sender, EventArgs e)
    {
        OpenFileDialog dialog = new OpenFileDialog();
        dialog.Filter = "Image File (*.jpg)|*.jpg";
        if (dialog.ShowDialog() == DialogResult.OK)
        {
            pbImage.Image = Image.FromFile(dialog.FileName);

            JSG.PhotoPropertiesLibrary.PhotoProperties p = new JSG.PhotoPropertiesLibrary.PhotoProperties();
            p.Initialize();
            p.Analyze(dialog.FileName);
            JSG.PhotoPropertiesLibrary.ResultOptions options = new JSG.PhotoPropertiesLibrary.ResultOptions();

            MemoryStream ms = new MemoryStream();
            p.WriteXml(ms, options);
            if (ms.CanRead == false)
            {
                byte[] buffer = ms.GetBuffer();
                ms = new MemoryStream(buffer);
            }

            XDocument doc = XDocument.Load(new XmlTextReader(ms), LoadOptions.PreserveWhitespace);

            var query = from x in doc.Descendants("tagDatum")
                        select new
                           {
                               Id = x.Attribute("id").Value,
                               Category = x.Attribute("category").Value,
                               Name = x.Element("name").Value,
                               Description = x.Element("description").Value,
                               Value = x.Element("value").Value
                           };

            dgvProperties.DataSource = query.ToArray();

        }
    }

  • 相关阅读:
    11.正则表达式的一些简单应用
    10.JavaScript距离生日还有多少天、根据出生年月日计算年龄、打印当前月份每天的星期
    9.JavaScript获取当前时间,返回格式年-月-日 时:分:秒
    8.JavaScript获取一个从最小值到最大值的随机数
    7.JavaScript数组乱序排序
    6.JavaScript中的new.target
    5.JavaScript自定义数组排序
    2-9 随机模块
    2-8 四则运算
    1-22Python练习题1-1
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1608568.html
Copyright © 2011-2022 走看看