这段代码是参考3352651号帖子,目的很简单,就是把picturebox上原来的图像裁下来一块再放回
picturebox上去,可是这段代码怎么就运行了没反应呢?Graphics的DrawImage方法不是没有返回值
么?难道它不改变传入的Image参数?还请高手指点,谢啦先~~private void btSplit_Click(object sender, System.EventArgs e)
{
//picturebox的Image在前面设好了
Image TempImg = picturebox.Image;
//实际值是200*200的
int iHeight = TempImg.Height;
int iWidth = TempImg.Width;
            
//PublicInFocus决定了剪切的宽度
//float PublicInFocus = 0.5F;
            
RectangleF srcRect = new RectangleF(0.0F, 0.0F, 100.0F, 100.0F);
RectangleF destRect = new RectangleF(0.0F, 0.0F, 50.0F, 50.0F);

//建立一个Graphics对像
Graphics g = Graphics.FromImage(TempImg); g.DrawImage(TempImg, destRect, srcRect, GraphicsUnit.Pixel); picturebox.Image = TempImg; tb_Width.Text = TempImg.Width.ToString();
tb_Height.Text = TempImg.Height.ToString();
}不论我怎么改srcRect和destRect的范围,显示出来的图片始终不变,两个textbox里的值也一直是200