Freigeben über


Gewusst wie: Verwenden von "InPlaceMetadataWriter" zum Ändern von Metadaten

Aktualisiert: November 2007

Dieses Beispiel zeigt, wie Sie Metadaten innerhalb eines Bilds ändern können, ohne das Bild neu codieren zu müssen.

Beispiel

Im folgenden Beispiel wird ein InplaceBitmapMetadataWriter verwendet, um Metadaten in ein Bild zu schreiben. Das vollständige Beispiel finden Sie unter Beispiel für BitmapMetadata.

Dim pngStream As New System.IO.FileStream("smiley.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
Dim pngDecoder As New PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default)
Dim pngFrame As BitmapFrame = pngDecoder.Frames(0)
Dim pngInplace As InPlaceBitmapMetadataWriter = pngFrame.CreateInPlaceBitmapMetadataWriter()
If pngInplace.TrySave() = True Then
    pngInplace.SetQuery("/Text/Description", "Have a nice day.")
End If
pngStream.Close()
Stream pngStream = new System.IO.FileStream("smiley.png", FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite);
PngBitmapDecoder pngDecoder = new PngBitmapDecoder(pngStream, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapFrame pngFrame = pngDecoder.Frames[0];
InPlaceBitmapMetadataWriter pngInplace = pngFrame.CreateInPlaceBitmapMetadataWriter();
if (pngInplace.TrySave() == true)
{ pngInplace.SetQuery("/Text/Description", "Have a nice day."); }
pngStream.Close();

Siehe auch

Konzepte

Übersicht über die Bildverarbeitung