Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как сохранить Graphics в файл?


Автор: Danat 30.3.2005, 17:24
Люди, как в .NET-е в С# можно сохранить объект Graphics в файл?
Ну или хоть сконверитировать в Image, а там уже ясно.

Автор: Kurt 30.3.2005, 23:22
Т.е. тебе надо сохранить в файл весь объект класса Graphics или только "внешний вид" - изображение на форме?

Автор: Danat 31.3.2005, 00:57
Тьфу!. Действительно не уточнил :).
Само изображение естественно :)
Просто странно это - сам Graphics можно получить из Image, HDC, HWND, а вот обратно
получить - нет таких функции.

Автор: Domestic Cat 31.3.2005, 02:34
Если ты берешь Graphics из Image и там рисуешь, то эти изменения проишодят с саим рисунком. Чтобы сохранить изменения, достаточно сохранить рисунок. Например
Код

bitmap = new Bitmap(800, 600, PixelFormat.Format32bppARGB);
g = Graphics.FromImage(bitmap);
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0,0,800,600));
bitmap.Save ( ... );

Автор: Guest 31.3.2005, 11:04
Тогда такой вот вопрос:
Код

private void printDocument_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{            
  e.Graphics.Restore(    Graphics.FromHwnd(listViewPresence.Handle).Save() );
}

Смогу ли я таким образом перенести содержание(изображение) DeviceContext-а ListView на объект Graphics принтера? И как в таких случаях просмотреть то что будет выводить на печать принтер? Сам-то Graphics принтера не привязан к какому-нибудь Image-у.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)