2017-01-01 3 views
0

Например, im загружает большие изображения (11000x8000) в PictureBox, а затем рисует линии и т. Д.Как сменить изображение

Как сменить образ БЕЗ ПЕРЕЗАГРУЗКИ от hadrdrive или памяти. Я думаю, что это изображение или альтернатива графики, кто может это сделать. Теперь им использовать темп растровый для чистого изображения

Bitmap bitmap = new Bitmap(TempBitmap); 
Graphics g = Graphics.FromImage(bitmap); 
Point gPoint = Utils.GameToPoint(p, Image.Width, Image.Height, 2); 
g.DrawLine(new Pen(Color.Red, 2), gPoint.X - 5, gPoint.Y + 5, gPoint.X + 5, gPoint.Y - 5); 
g.DrawLine(new Pen(Color.Red, 2), gPoint.X - 5, gPoint.Y - 5, gPoint.X + 5, gPoint.Y + 5); 
Image = bitmap; 
base.CenterAt(gPoint); 
+1

Как вы рисуете? В изображение или на элемент управления? Показать код! – TaW

+0

Что значит «четкое изображение»? Наполнив его сплошным цветом? –

+0

Чистое изображение = iamge без изменений моей графики. Добавьте пример рисунка – Kn1fe

ответ

0

Там нет никакого способа, чтобы отменить изменения, внесенные в фотографии. У вас есть только две возможности:

  1. Обновить картинку (то, что вы не хотите)

  2. Сделать свой собственный контроль (унаследованный от PictureBox) и переопределить метод OnPaint. Этот метод будет вызываться при каждом обновлении. Сначала позвоните base.OnPaint, затем нарисуйте все свои вещи. Но призывы к розыгрышу должны повторяться при каждом обновлении.

Смежные вопросы