.net - 调整图像大小并保留元数据/属性项

标签 .net image metadata

.NET 库在调整图像大小方面做得非常出色,看起来很棒:

Bitmap newImage = new Bitmap(newWidth, newHeight);
using (Graphics gr = Graphics.FromImage(newImage))
{
    gr.InterpolationMode = InterpolationMode.HighQualityBilinear;
    gr.DrawImage(srcImage, new Rectangle(0, 0, newWidth, newHeight));
}

我在网上看到的解决方案遇到的一个问题是,它们删除了嵌入这些图像中的元数据。有没有办法将此数据移动到新图像?或者使用原始图像并保留这些数据?

理想情况下,如果可能的话,我希望仅使用 Microsoft 的内置 .NET 库来保留此解决方案。

最佳答案

迭代所有 property items在 Image.PropertyItems 中并将它们添加到新图像中。您可以找到如何使用此方法复制元数据的示例 here .

关于.net - 调整图像大小并保留元数据/属性项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1050936/

相关文章:

.net - 如何从用户控件引用母版页内容控件?

.net - 我可以在 Word 或 Excel 中创建撤消事务吗? (VSTO)

php - 我如何按个人资料图片位于顶部的用户进行排序?

hadoop - Hadoop 中的元数据扩展

linux - 如何在 Linux 中从 DMG 文件中获取元数据?

c# - 此操作会创建结构不正确的文档

c# - 在控制台中运行 Windows 服务

javascript - 通过 HTML 表单和 API 自定义图像过滤器

Javafx:通过CSS从外部jar加载图像

java - 将各种类型的文档(ods、ms office、pdf)保存到 Jackrabbit 存储库中