Tag: xmp

将自定义命名空间添加到元数据(BitmapMetadata)

这是一个简单的问题:如何使用BitmapMetadata正确地将自定义命名空间添加到XMP? 假设我希望命名空间看起来像这样: xmlns:MyNamespace=”http://test” 如何在BitmapMetadata添加命名空间没有明确的方法,所以我尝试了这个: //I retrieve the image frame (Frame[0]), then: var metadata = (BitmapMetadata) frame.Metadata.Clone(); //Covering all bases metadata.SetQuery(“/app1/ifd/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/app1/ifd/exif/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/xmp/PaddingSchema:Padding”, 4096); 现在主要的查询,我尝试了’显而易见的方式’: metadata.SetQuery(“/xmp/MyNamespace:MyTag”, “AwesomeTagValue”); 果然,如果我保存图像,打开它然后运行 var value = (string) metadata.GetQuery(“/xmp/MyNamespace:MyTag”); 它返回正确的值 – AwesomeTagValue。 但问题是,标签被写入具有格式错误的命名空间的文件。 我偷看了文件,这是剥离的XML / RDF视图: … 所以所有的标签都以prefix0为前缀,我希望它是 … 任何想法如何做到这一点,或甚至可能使用BitmapMetadata ?

阅读Windows Live照片库插入的“人物标签”

照片库使您能够标记一个人的脸并为其应用标签。 我知道它会将标签直接插入到文件中,而不是将其存储在数据库或随附的元文件中。 所以如果这是真的,它插入了什么数据以及它是如何格式化的?

通过C#对XMPGPano元数据进行图像处理:用于facebook 360图像

我使用C#-emgu通过自定义拼接制作facebook 360图像。 能够使用C#图像属性项设置EXIF标记(制作和模型)。 // Sample code for set exif make tag var dummy1 = Image.FromFile(@”filePathName.jpg”); PropertyItem pItem = dummy1.PropertyItems[0]; string str = System.Text.Encoding.UTF8.GetString(pItem.Value); pItem.Id = 0x010F; // make tag id pItem.Type = 2; pItem.Value = System.Text.Encoding.UTF8.GetBytes(“*****”); pItem.Len = pItem.Value.Length; jpeg1.SetPropertyItem(pItem); 无法设置C#列出的XMPGPano标签。 XMPGPano文档在谷歌街景 * CroppedAreaImageHeightPixels (final image height) * CroppedAreaImageWidthPixels (final image width) * ProjectionType (equirectangular) […]

在C#中从JPEG,XMP或EXIF读取数据元数据

我一直在寻找一种体面的方式来读取C#中JPEG文件的元数据(具体来说,是采用的日期),而且我的发布时间有点短。 据我所知,现有信息显示如下代码; BitmapMetadata bmd = (BitmapMetadata)frame.Metadata; string a1 = (string)bmd.GetQuery(“/app1/ifd/exif:{uint=36867}”); 但在我的无知中,我不知道GetQuery()将返回什么位元数据,或者传递什么。 我想首先尝试读取XMP,如果XMP不存在则回退到EXIF。 有一个简单的方法吗? 谢谢。

使用iTextSharp读取/修改PDF元数据

我正在尝试使用iTextSharp来读取/修改PDF元数据。 我想出了如何使用pdfreader和pdfstamper来做到这一点。 我想知道我是否还可以读取/修改其他元数据信息,如版权信息和XMP photoshop命名空间中的其他几个。 我非常感谢任何解决方案的指针。 谢谢,Murugesh。