c # сохранение изображения элемента управления - PullRequest
0 голосов
/ 09 ноября 2010

Каков наилучший способ сохранить изображение элемента управления?

В настоящее время я делаю это:

        chart1.SaveImage(ms, ChartImageFormat.Bmp);
        Bitmap bm = new Bitmap(ms);

как бы мне затем предложить пользователю диалог окон и сохранить BMP в определенном месте?

если это не самый лучший способ сделать это, предложите другой способ

Ответы [ 3 ]

2 голосов
/ 09 ноября 2010

Даок имеет хороший ответ для этого.

Адаптация кода Даока для изменения расширения. Фильтр дает вам это

chart1.SaveImage(ms, ChartImageFormat.Bmp);
Bitmap bm = new Bitmap(ms);

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); 
saveFileDialog1.InitialDirectory = Environment.SpecialFolder.MyDocuments; 
saveFileDialog1.Filter = "Your extension here (*.bmp)|*.*" ; 
saveFileDialog1.FilterIndex = 1; 

if(saveFileDialog1.ShowDialog() == DialogResult.OK) 
{ 
        bm.Save (saveFileDialog1.FileName);//Do what you want here
}
0 голосов
/ 09 ноября 2010

Сделайте это:

SaveFileDialog dlg = new SaveFileDialog();
// ... add your dialog options
DialogResult result = dlg.ShowDialog(owner);

if(result == DialogResult.OK)
{
    bm.Save(dlg.FileName);
}
0 голосов
/ 09 ноября 2010

Вы можете запросить у них SaveFileDialog, что позволит им выбрать путь, имя файла и тип файла, в котором они хотят сохранить файл.

Тогда вам просто нужно записать bmp вфайл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...