gpt4 book ai didi

c# - 在 C# 中保存时在图像元数据中设置软件名称

转载 作者:行者123 更新时间:2023-11-30 13:04:15 25 4
gpt4 key购买 nike

在尝试使用我在元数据中设置的软件名称保存图像时,出现异常“指定的 BitmapEncoder 不支持全局元数据。”

我怎样才能做到这一点?

using (Stream stream = File.Create(@"D:\Yourfile.png"))
{
RenderTargetBitmap rtb = new RenderTargetBitmap(600, 400, 300, 300, PixelFormats.Pbgra32);
DrawingVisual dv = new DrawingVisual();
//draw on drawing visual
rtb.Render(dv);

BitmapEncoder encoder = null;
BitmapMetadata metadata = null;

encoder = new JpegBitmapEncoder();
((JpegBitmapEncoder)encoder).QualityLevel = 90;
metadata = new BitmapMetadata("jpg");
metadata.ApplicationName = "My Software Name";
encoder.Metadata = metadata;
BitmapFrame bitmapFrame = BitmapFrame.Create(rtb);
encoder.Frames.Add(bitmapFrame);
encoder.Save(stream);
}

最佳答案

在这个网址上 http://code.google.com/p/exif-utils/你可以找到一个图像API

关于c# - 在 C# 中保存时在图像元数据中设置软件名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com