【发布时间】:2015-10-08 09:03:57
【问题描述】:
我想随图形一起缩放图片框。
这将缩放唯一的图像部分而不是图形部分。
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());
图片正在缩放,但是当我们在图像外部绘制矩形时,它不会随着图像一起缩放。
看图:
【问题讨论】:
-
@HansPassant 我想获取当前图像以进行图形缩放。我不想保存它。
-
@Dandy 它在我的情况下不起作用。
-
@user1868381 向我们展示您的绘图代码
标签: c# winforms graphics picturebox windows-applications