mmbguide Ответов: 4

Преобразование внешнего вида объекта в изображение


привет

У меня есть "PictureBox" с изображением и элементом управления "Button", который был добавлен к элементам управления "PictureBox".

Теперь я хочу сохранить изображение "PictureBox" с изображением, которое было создано из внешнего вида кнопки(графика + текст+...), и сохранить все как одно изображение.

как я могу изменить внешний вид объекта на изображение и после этого обращаться с ним как с "изображением"?

Я надеюсь, что мой вопрос был ясен. спасибо

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

Я попытался запустить цикл в picturebox.controls и создать тонну крафтовых И...

4 Ответов

Рейтинг:
8

RickZeeland

Найдено решение, которое также работает, когда размер текста Windows не установлен на 100% по умолчанию, PictureBox и другие элементы управления должны быть помещены в Панель:

Bitmap printscreen = new Bitmap(panel1.Bounds.Width, panel1.Bounds.Height);
panel1.DrawToBitmap(printscreen, panel1.ClientRectangle);
printscreen.Save(@"Screendump.jpg", ImageFormat.Jpeg);


Рейтинг:
34

Richard MacCutchan

Видеть Снимок экрана[^]


Рейтинг:
26

OriginalGriff

Изображение - это изображение, которое отображается в графическом окне, это все-любые другие элементы управления, которые вы добавляете в коллекцию PictureBox.Controls на самом деле не рисуются на изображении вообще, они рисуются на экране (или другом графическом контексте, используемом для отображения PictureBox), но никоим образом не изменяют свойство изображения.

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

Но... если вы хотите сделать "снимок" picturebox в комплекте с изображением и элементами управления поверх него, посмотрите на ethe Графика.Метод CopyFromScreen (System.Чертеж) | Microsoft Docs[^] - он должен позволить вам сделать это на новом растровом изображении, с которым вы можете делать все, что вам нравится.