【发布时间】:2011-03-31 15:56:51
【问题描述】:
WPF 有一个 ImageSource,它有一个 BitmapMetadata。
但是,Metadata 属性是只读的,BitmapMetadata 被冻结。
那么我可以修改图像的元数据吗?
【问题讨论】:
标签: wpf image image-processing
WPF 有一个 ImageSource,它有一个 BitmapMetadata。
但是,Metadata 属性是只读的,BitmapMetadata 被冻结。
那么我可以修改图像的元数据吗?
【问题讨论】:
标签: wpf image image-processing
找到答案:
var frame = ...;
位图元数据 newMetadata = ...;
var newFrame = BitmapFrame.Create(frame, frame.Thumbnail, newMetadata, frame.ColorContexts);
var 编码器 = new JpegBitmapEncoder();
encoder.Frames.Add(newFrame);
【讨论】:
不幸的是,WPF 成像 API 不允许您修改图像元数据...但是,您仍然可以使用 GDI+ (System.Drawing) 进行修改
【讨论】: