Сохранить растровое изображение в файл

Я работаю над программой, которая загружает изображения из 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 черный пиксель.

22
задан Clemens 22 June 2019 в 07:35
поделиться