Я пытаюсь создать (закодировать) Bitmap в файл - формат должен быть JpegXR, и я хочу, чтобы с ним связывались метаданные. WIC и его коллеги в C# (.Net) выполняют отличную работу, но я не могу создать какой-либо объект метаданных.Создайте новый новый BitmapMetadata для вновь созданного изображения JpegXR в C#
Это то, что я пытаюсь сделать (термометр моего изображение, без метаданных работает):
WmpBitmapEncoder enc = new WmpBitmapEncoder
{
UseCodecOptions = true,
FrequencyOrder = true, // (progressive)
QualityLevel = 1, // 1=lossless 255=worst
HorizontalTileSlices = 0,
VerticalTileSlices = 0,
Lossless = true,
};
var bitmapFrame = BitmapFrame.Create(wb);
var meta0 = bitmapFrame.CreateInPlaceBitmapMetadataWriter();
var meta1 = bitmapFrame.Metadata;
enc.Frames.Add(bitmapFrame);
BitmapMetadata meta2 = new BitmapMetadata("wdp");
enc.Metadata = meta2;
using (var fileStream = new FileStream(target, FileMode.Create))
{
enc.Save(fileStream);
}
Результата: meta0
== null
, meta1
также дает null
и вызов new BitmapMetadata("")
вызывает исключение, независимо от строки, которую я предоставляю: ArgumentException
«Имущество не найдено».
Итак, как же обеспечить доставку/создание метаданных изображений для изображений, созданных с нуля?