Изображение -> файл

Valadimir
Дата: 10.05.2006 10:41:54
Я рисую на Graphics - е линию так Graphics g = this.CreateGraphics();
g.DrawLine();
и мне нужно сохранить изображение линии в файл

ПРЕДЛОЖИЛИ ТАКОЙ ВАРИАНТ:

void PaintGraphics(Graphics g)
{
// здесь рисуем картинку на форме
g.DrawLine(new Pen(Color.Black, 5), 0,0,100,100);
}

private void Form1_Load(object sender, System.EventArgs e)
{

}

private void button1_Click(object sender, System.EventArgs e)
{
//создаем имедж нужного размера
Bitmap bit = new Bitmap(100,100);
Graphics g = Graphics.FromImage(bit);
// рисуем на нем картинку формы
PaintGraphics(g);
g.Dispose();
// сораняем в файл
bit.Save("C:\\1.bmp");

}
Но он не устраивает меня тем что на форме ничё рисоваться не будет
Вот такая вот проблемка.
Alkv
Дата: 10.05.2006 13:38:43
Предложенный вариант мой... а на чем оно у тебя рисуется? Т.е чей Graphics? this - это форма? Если да тогда оно полюбому будет рисоваться на форме, если нет тогда впринципе все равно етот метод:


void PaintGraphics(Graphics g)
{
// здесь рисуем картинку на форме
g.DrawLine(new Pen(Color.Black, 5), 0,0,100,100);
}
не зависит от того чей graphics. Тут вообще нет ссылок на что-то конкретное. Просто ту картинку которая у тебя должна сохраниться в файле выносишь в подобный метод. И передаешь туды Graphics имеджа.

Или я не понял твой вопрос??? :)
Valadimir
Дата: 10.05.2006 21:57:00
ТЫ ВСЁ ПРАВИЛЬНО ГОВОРИШЬ ПРОСТО НЕ ХОЧУ 2 РАЗА DRAWLINE ДЕЛАТЬ