2016-07-30 1 views
0

Я пытался это немного, и не нашел решение, которое работает для меняСохранения WxPython scrolledcanvas содержимого на изображение

У меня есть wx.scrolledcanvas, что я пытаюсь сохранить изображения, однако при Я использую ответы, которые я нашел, они все сохраняют только видимую часть холста, а не полный холст. Есть ли способ сохранить весь прокрученный холст в файл?

Благодаря

ответ

1

Рефакторинга коды таким образом, что то, что вы рисуете в своем EVT_PAINT обработчике можно назвать передав ей wx.DC быть обращены на, а затем вызвать, что из обработчика краски с wx.PaintDC или что вы в настоящее время с помощью. Если вы хотите сохранить его в образе изображения, то тот же код передается wx.MemoryDC с выбранным в него wx.Bitmap. Когда это будет сделано, растровое изображение будет иметь то же содержимое, что и окно, и вы можете сохранить его в файл или что-то еще, что вам нужно сделать.

+0

Фактически только что вернулся, чтобы ответить, что я решил проблему именно таким образом. спасибо –