Welcome Guest! You need to login or register to make posts.



Go to last post Go to first unread
#1 Posted : Monday, November 26, 2007 8:09:37 PM(UTC)

Rank: Member

Groups: Member
Joined: 11/26/2007(UTC)
Posts: 1


I am trying to change the XMP metadata in JPG files but Xmp.Save() method generates an error if the XmpValueNode's value contains any swedish non ASCII charater. It works if i convert the string to 7-bit ASCII but if i do that the 'Å' is replaced by '?' in Photoshop.

Is this a bug or am I doing something wrong?



LosslessJpegTransform JT = new LosslessJpegTransform(InputFile);
XmpData Xmp;
if (JT.Xmp != null)
    Xmp = new XmpData(JT.Xmp);
    Xmp = new XmpData();

XmpValueNode Node = new XmpValueNode(XmpNodeType.SimpleProperty, "Åkesson", XmpTagNames.DCTitle);
if (Xmp.Contains(Node))
    Xmp[XmpTagNames.DCTitle] = Node;
    Xmp.Add(XmpTagNames.DCTitle, Node);

JT.Xmp = Xmp.Save();    // <------Throws the error "External component has thrown an exception."

Edited by user Monday, December 17, 2007 9:28:55 AM(UTC)  | Reason: Not specified

Alex Chertov  
#2 Posted : Wednesday, November 28, 2007 1:54:34 PM(UTC)
Alex Chertov

Rank: Member

Groups: Administration
Joined: 11/28/2007(UTC)
Posts: 1

Hello, Martin.

Thank you for letting us know about this problem. There actually is a bug and it will be fixed in the next release of Graphics Mill for .NET. If you urgently need the fix for this bug please submit case.

Edited by user Thursday, May 22, 2008 9:12:17 PM(UTC)  | Reason: Not specified

Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.