旋转TIF / JPG图像而不丢失元数据:EXIF和颜色配置文件

时间:2012-05-26 18:47:10

标签: c# .net image-processing colors

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

1 个答案:

答案 0 :(得分:0)

    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);
        }
    }

这看起来怎么样?