2012-05-26 48 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); 
     } 
    } 

這是怎麼回事?