2012-05-26 6 views
0

У меня есть рабочий код для поворота изображения. Но у меня есть требование сохранить метаданные, в частности информацию о цветовых профилях.Поворот изображений TIF/JPG без потери метаданных: EXIF ​​и цветовой профиль

+0

Что вы пробовали? Существуют библиотеки EXIF, которые читают и записывают данные, поэтому вы можете использовать один из них. – ChrisF

+0

Я еще не пробовал. Я пытаюсь собрать информацию, прежде чем делать это, чтобы избежать повторного использования колеса. Знаете ли вы какую-либо конкретную библиотеку, которая может это сделать (вращаться при сохранении цветового профиля), на высоком уровне? – Tom

ответ

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

Как это выглядит?

Смежные вопросы