ahmed_sa Ответов: 1

Как Сохранить Изображение с помощью потока памяти и не использовать savefiledialog


Я генерирую qr-код для имени, страны и члена клуба

qr-код генерируется без каких-либо проблем

но мне нужно использовать поток памяти, а не диалог сохранения файла

мой код, как показано ниже

using (SaveFileDialog sv = new SaveFileDialog() { Filter = "JPEG|.jpg", ValidateNames = true })
                    {
                        if (sv.ShowDialog() == DialogResult.OK)
                        {
                            MessagingToolkit.QRCode.Codec.QRCodeEncoder encoder = new MessagingToolkit.QRCode.Codec.QRCodeEncoder();
                            encoder.QRCodeScale = 8;
                          
                          
                            string encoding = "UserName : " + textBox4.Text + "\r\n" + "Country : " + comboBox3.Text + "\r\n" + "Membership :" + comboBox5.Text;
                            
                            
                            Bitmap bmp = encoder.Encode(encoding);
                            pictureBox1.Image = bmp;
                            path = sv.FileName;
                            bmp.Save(path, ImageFormat.Jpeg);
                        }

                    }

Как заменить диалог сохранения файла с помощью потока памяти?

Что я уже пробовал:

how to save image using memory stream and not use savefiledialog

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Так в чем же проблема? Что вы пытались?

Richard MacCutchan

SaveFileDialog просто позволяет вам выбрать имя файла. Поэтому просто измените свой код, чтобы ввести имя файла каким-то другим способом.

1 Ответов

Рейтинг:
0

Member 12815488

вы пробовали открыть поток памяти в качестве пути

MemoryStream ms = new MemoryStream
...
bmp.Save(ms, ImageFormat.Jpeg);