gpt4 book ai didi

c# - WPF 图像控制和 jpg 旋转元数据

转载 作者:太空宇宙 更新时间:2023-11-03 15:08:51 25 4
gpt4 key购买 nike

我在使用 WPF 中的 Image 控件时遇到一些问题。

我有一个 jpg 文件,它以错误的旋转方式加载,即使我在 Windows 中旋转这张图片(右键单击并向左/向右旋转),应用程序也没有任何变化。

图像中似乎有一些 EXIF 元数据,它与错误的图像一起旋转。

我正在从 www 读取图像,所以我没有本地文件(而且我不想拥有它)。以下是我如何将 byte[] 转换为 BitmapImage:

public static BitmapImage BitmapImageFromByteArray(Byte[] bytes)
{
MemoryStream stream = new MemoryStream(bytes);
BitmapImage image = new BitmapImage();
image.BeginInit();
image.CacheOption = BitmapCacheOption.OnLoad;
image.StreamSource = stream;
image.EndInit();
stream.Close();
stream.Dispose();
return image;
}

所以有两种处理方式:

  1. 设置Image控件忽略EXIF元数据
  2. BitmapImage 中移除 EXIF 元数据

你能帮我处理这些吗?

最佳答案

查看以下链接中的代码示例。

使用 C# 和 WPF 库从图像文件中删除 Exif 数据: http://www.techmikael.com/2009/07/remove-exif-data-from-image-files-with.html

另一种选择可能是使用 RotateTransform 来旋转图像元素:

How to do rotation around control's center in XAML

关于c# - WPF 图像控制和 jpg 旋转元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077234/

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