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

        }
    }

  • 相关阅读:
    Android 下压缩图片—微弱失真
    android中ViewHolder通用简洁写法
    Android裁剪固定大小头像的功能
    Android进度加载的Loading效果
    GitHub开源项目总结
    Android 实现emoji表情的demo
    vim 高级使用技巧第二篇
    android apk 防止反编译技术第一篇-加壳技术
    Android Metro风格的Launcher开发系列第二篇
    FFMPEG高级编程第一篇:环境搭建及编译
  • 原文地址:https://www.cnblogs.com/chenxizhang/p/1608568.html
Copyright © 2011-2022 走看看