Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用WPF设置图像的元数据?_Wpf_Image_Image Processing - Fatal编程技术网

如何使用WPF设置图像的元数据?

如何使用WPF设置图像的元数据?,wpf,image,image-processing,Wpf,Image,Image Processing,WPF有一个具有位图元数据的ImageSource 但是,元数据属性是只读的,BitmapMetadata被冻结 所以我可以修改图像的元数据吗?不幸的是,WPF imaging API不允许您修改图像元数据。。。但是,您仍然可以使用GDI+(System.Drawing)进行此操作。找到了答案: var帧= BitmapMetadata newMetadata= var newFrame=BitmapFrame.Create(frame,frame.缩略图,newMetadata,frame.C

WPF有一个具有位图元数据的ImageSource

但是,元数据属性是只读的,BitmapMetadata被冻结


所以我可以修改图像的元数据吗?

不幸的是,WPF imaging API不允许您修改图像元数据。。。但是,您仍然可以使用GDI+(System.Drawing)进行此操作。

找到了答案:

var帧=

BitmapMetadata newMetadata=

var newFrame=BitmapFrame.Create(frame,frame.缩略图,newMetadata,frame.ColorContexts)

var encoder=新的JpegBitmapEncoder()

编码器.Frames.Add(新帧)