JpegBitmapEncoder encoder = new JpegBitmapEncoder();
using (FileStream imageFileStream = new FileStream(fullImageFilename, FileMode.Open))
{
JpegBitmapDecoder decoder = new JpegBitmapDecoder(imageFileStream,
BitmapCreateOptions.PreservePixelFormat | BitmapCreateOptions.IgnoreColorProfile, BitmapCacheOption.None);
BitmapMetadata jpgData = (BitmapMetadata)decoder.Frames[0].Metadata.Clone();
jpgData.SetQuery(...);
...
BitmapFrame frameCopy = BitmapFrame.Create(decoder.Frames[0],
null /* thumbnail */,
jpgData /* new metadata */,
decoder.ColorContexts);
encoder.Frames.Add(frameCopy);
using (FileStream imageFileOutStream = new FileStream(fullImageFilename + "_temp.jpg", FileMode.Create))
{
encoder.Save(imageFileOutStream);
}
}
Проблема при записи в IPTC поля изображения
Код:
все работало на протяжении долгого процесса писания проекта, как однажды наткнулся на один рисунок, в который при попытки записи инфы выскакивает ошибка
есть идеи?