Я хочу увеличить изображение вместе с графикой.Как увеличить изображение с графикой
Это увеличит только часть изображения, а не графическую часть.
public Image PictureBoxZoom(Image imgP, Size size)
{
Bitmap bm = new Bitmap(imgP, Convert.ToInt32(imgP.Width * size.Width), Convert.ToInt32(imgP.Height * size.Height));
Graphics grap = Graphics.FromImage(bm);
grap.InterpolationMode = InterpolationMode.HighQualityBicubic;
return bm;
}
private void zoomSlider_Scroll(object sender, EventArgs e)
{
if (zoomSlider.Value > 0 && img != null)
{
pictureBox1.SizeMode = PictureBoxSizeMode.CenterImage;
pictureBox1.Image = null;
pictureBox1.Image = PictureBoxZoom(img, new Size(zoomSlider.Value, zoomSlider.Value));
}
}
источник изображения:
img = Image.FromStream(openFileDialog1.OpenFile());
Изображения масштабирование, но когда мы рисуем прямоугольник вне изображение, то это не масштабирование вместе с изображением.
См изображения:
https://msdn.microsoft.com/en-us/library/ms142040 % 28v = vs.110% 29.aspx –
@HansPassant Я хочу получить текущее изображение для масштабирования с графикой. Я не хочу его сохранять. –
http://www.codeproject.com/Articles/15743/Pan-and-Zoom-Very-Large- Эта ссылка может помочь u – Dandy