Я работаю над программой, которая загружает изображения с URL в битовый образ и отображает его. Затем я пытаюсь сохранить растровое изображение на жесткий диск с помощью jpegbitmapencoder. Файл успешно создан, но фактическое изображение в формате JPEG пустое или 1 черный пиксель.
public Guid SavePhoto(string istrImagePath)
{
ImagePath = istrImagePath;
BitmapImage objImage = new BitmapImage(
new Uri(istrImagePath, UriKind.RelativeOrAbsolute));
PictureDisplayed.Source = objImage;
savedCreationObject = objImage;
Guid photoID = System.Guid.NewGuid();
string photolocation = photoID.ToString() + ".jpg"; //file name
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(objImage));
using (FileStream filestream = new FileStream(photolocation, FileMode.Create))
{
encoder.Save(filestream);
}
return photoID;
}
Это функция, которая сохраняет и отображает фотографию. Фотография отображается правильно, но снова, когда она сохраняется, я получаю пустой JPEG или 1 черный пиксель.