BitmapDecoder::CreateInPlaceBitmapMetadataWriter Method ()
.NET Framework (current version)
Creates an instance of InPlaceBitmapMetadataWriter, which can be used to update the metadata of a bitmap.
Assembly: PresentationCore (in PresentationCore.dll)
Return Value
Type: System.Windows.Media.Imaging::InPlaceBitmapMetadataWriter^An instance of 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.
Stream^ pngStream = gcnew FileStream("smiley.png", FileMode::Open, FileAccess::ReadWrite, FileShare::ReadWrite); PngBitmapDecoder^ pngDecoder = gcnew 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();
.NET Framework
Available since 3.0
Available since 3.0
Show: