Ich weiß, das kein Javascript ist aber C# 3.0 hat eine API für dies zu tun. Der System.Windows.Media.Imaging Namespace hat eine Klasse mit dem Namen BitmapMetadata, die zum Lesen und Schreiben von Bildmetadaten (die im Bild selbst gespeichert sind) verwendet werden kann. Hier ist ein Verfahren zum Abrufen der Metadaten für ein Bild, einen Dateipfad angegeben:
public static BitmapMetadata GetMetaData(string path)
{
using (Stream s = new System.IO.FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
var decoder = BitmapDecoder.Create(s, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
var frame = decoder.Frames.FirstOrDefault();
if (frame != null)
{
return frame.Metadata as BitmapMetadata;
}
return null;
}
}
Die BitmapMetadata Klasse hat eine Eigenschaft für Tags sowie andere gängige Bild-Metadaten. Um Metadaten wieder in das Bild zu speichern, können Sie die InPlaceBitmapMetadataWriter Class verwenden.
Interessant, ich weiß nie, dass das "Tagging" genannt wurde. Es scheint wie eine sehr verwirrende überladene Bedeutung. (Sie können Bilder auch "im Bild selbst" markieren, indem Sie die EXIF / IPTC-Standards verwenden, um einem Bild Textmarkierungen wie "Gesicht" hinzuzufügen.) – rcreswick
Ein weiteres Update. Das sieht sehr gut aus: http://karlmendes.com/2010/07/jquery-photo-tag-plugin/ – clime