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:
virtual InPlaceBitmapMetadataWriter^ CreateInPlaceBitmapMetadataWriter()

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
Return to top
Show: