как сохранить MemoryStream в JPEG в Windows 8 С#


person ashish nirkhe    schedule 10.05.2013    source источник
comment
Откуда вы взяли image?   -  person user7116    schedule 10.05.2013
comment
о, извините за это, пропустил несколько начальных строк. вот так: private async void Save_Image(MemoryStream image) {   -  person ashish nirkhe    schedule 11.05.2013
comment
Почему вы используете MemoryStream для байтов изображения? Если вы намерены создать изображение или изменить существующее изображение, вам лучше подойдет класс WriteableBitmap.   -  person Walt Ritscher    schedule 12.05.2013
comment
Вот еще один вопрос SO, который может помочь. stackoverflow.com/questions/10197170/   -  person Walt Ritscher    schedule 12.05.2013


Ответы (1)


Понятно! Это была позиция поиска, которой мне не хватало, а также «использование». Пришлось установить внешнее значение 0. Вот код:

private async void Save_Image(MemoryStream image)
    {
        // Launch file picker
        FileSavePicker picker = new FileSavePicker();
        picker.FileTypeChoices.Add("JPeg", new List<string>() { ".jpg", ".jpeg" });
        StorageFile file = await picker.PickSaveFileAsync();            

        if (file == null)
            return;
        using (Stream x = await file.OpenStreamForWriteAsync())
        {
            x.Seek(0, SeekOrigin.Begin);
            image.WriteTo(x);
        }

    }
person ashish nirkhe    schedule 13.05.2013