如何用Graphics在指定的图片上进行裁剪? 如一张156*344的图片,要从x坐标为30,y坐标为40中进行裁剪,各裁剪35像素和40像素呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先将其放入剪切板,然后再放到一个Bitmap对象中 类中有相关的函数,查一下就知道了 请参考如下代码:将一块位图的指定区域贴到另一个位图中public void DrawImageRectRect(PaintEventArgs e){ // Create image. Image newImage = Image.FromFile("SampImag.jpg"); // Create rectangle for displaying image.目标矩形 Rectangle destRect = new Rectangle(100, 100, 450, 150); // Create rectangle for source image.在此设置你要将要裁剪下来的区域 Rectangle srcRect = new Rectangle(50, 50, 150, 150); GraphicsUnit units = GraphicsUnit.Pixel; // Draw image to screen.将裁剪下来的区域画出来或用来初始化另一个image都可以 e.Graphics.DrawImage(newImage, destRect, srcRect, units);} 如何保持变量值n随之改变 而不是重新加载后还是原来值 MDI子窗体标题的问题 System.NullReferenceException: 未将对象引用设置到对象的实例 c# winform中如何使当前form的所有控件都无效 关于socket监听? modem拨号字符串太长 c#中关于 mainmenu 与 contextMenu的问题 while如何跳过一条记录 特急问题!!!超难问题!!! VS2012无法新建项目 高手请进, 请问如何检查硬盘速度?? (用.net) 界面刷新闪烁问题
将一块位图的指定区域贴到另一个位图中
public void DrawImageRectRect(PaintEventArgs e)
{
// Create image.
Image newImage = Image.FromFile("SampImag.jpg");
// Create rectangle for displaying image.目标矩形
Rectangle destRect = new Rectangle(100, 100, 450, 150);
// Create rectangle for source image.在此设置你要将要裁剪下来的区域
Rectangle srcRect = new Rectangle(50, 50, 150, 150);
GraphicsUnit units = GraphicsUnit.Pixel;
// Draw image to screen.将裁剪下来的区域画出来或用来初始化另一个image都可以
e.Graphics.DrawImage(newImage, destRect, srcRect, units);
}