【问题标题】:Rotate TIF/JPG images without losing metadata: EXIF and Color profile旋转 TIF/JPG 图像而不丢失元数据:EXIF 和颜色配置文件
【发布时间】:2012-06-01 21:22:12
【问题描述】:

我有工作代码来旋转图像。但我需要保留元数据,尤其是颜色配置文件信息。

【问题讨论】:

  • 你试过什么?有 EXIF 库可以读取和写入数据,因此您可以使用其中之一。
  • 我还没试过。我试图在这样做之前收集信息,以避免重新发明轮子。您是否知道任何可以以高级方式执行此操作(旋转同时保留颜色配置文件)的特定库?

标签: c# .net image-processing colors


【解决方案1】:
    public static void Rotate(string fileName,RotateFlipType rft, string targetMimeType)
    {
        ImageCodecInfo imageCodecInfo = ImageCodecInfo.GetImageEncoders().Single(i => i.MimeType == targetMimeType);

        EncoderParameters encoderParams = new EncoderParameters(1);
        encoderParams.Param[0] = new EncoderParameter(Encoder.Quality, 100L);

        using( Image im = Image.FromFile(fileName, true))
        {
            im.RotateFlip(rft);
            im.Save("rotated_"+fileName, imageCodecInfo, encoderParams);
        }
    }

看起来怎么样?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2010-09-28
    • 2010-11-16
    相关资源
    最近更新 更多