Есть такой кусочек кода, который сохраняет определенную инфу в полях IPTC-секции.
Код | 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); } }
|
все работало на протяжении долгого процесса писания проекта, как однажды наткнулся на один рисунок, в который при попытки записи инфы выскакивает ошибка
 есть идеи? |