Как скопировать значение System.Drawing.Image? - PullRequest
2 голосов
/ 30 июля 2009

Я пытаюсь скопировать значение изображения для рисования на нем, а во время второго рисования игнорировать последнее и начать заново поверх сохраненного значения изображения. I.e.:

Image with 4 rectangle (ImageA)
-> draw a circle
return to ImageA
-> draw a rectangle
now there are 5 rectangles

Не знаю, является ли это оптимальным способом рисования?

Ответы [ 2 ]

4 голосов
/ 30 июля 2009

Я согласен с Блинди. Создайте новый объект Image и нарисуйте поверх него, сохранив исходное изображение.

Bitmap myBitmap = new Bitmap("C:\\<path");
Image myImage = (Image)myBitmap.Clone();

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

0 голосов
/ 30 июля 2009

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

...