BitmapDecoder.CreateInPlaceBitmapMetadataWriter Method ()

 

Creates an instance of InPlaceBitmapMetadataWriter, which can be used to update the metadata of a bitmap.

Namespace:   System.Windows.Media.Imaging
Assembly:  PresentationCore (in PresentationCore.dll)

Public Overridable Function CreateInPlaceBitmapMetadataWriter As InPlaceBitmapMetadataWriter

Exception Condition
InvalidOperationException

The file original image stream is read only.

NotImplementedException

The decoder is not a built in decoder.

The following code example demonstrates how to create an InPlaceBitmapMetadataWriter in order to update the metadata associated with a bitmap image.

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

.NET Framework
Available since 3.0
Return to top
Show: