Tag: crop

C#图像裁剪,分割,保存

如主题中所述,我有一个图像: private Image testing; testing = new Bitmap(@”sampleimg.jpg”); 我想把它分成3 x 3矩阵,总共9个图像,并保存它。这么简单的任何提示或技巧? 我正在使用视觉工作室2008并致力于智能设备。 试过一些方法,但我无法得到它。 这是我试过的: int x = 0; int y = 0; int width = 3; int height = 3; int count = testing.Width / width; Bitmap bmp = new Bitmap(width, height); Graphics g = Graphics.FromImage(bmp); for (int i = 0; i < count; i++) […]

使用固定大小的可拖动图片框裁剪图像

我正在开展一个涉及裁剪图像的winforms项目。 我的目标是通过使用固定大小的可拖动图片框控件来完成此操作,允许用户选择他们想要保留的区域。 我的问题是当我裁剪图像时; 它“有效” ,但作物面积偏移了一点。 这是我得到的结果: 为了澄清,我不是在谈论缩放,这是每个设计。 请注意,橙色框主要关注风暴的眼睛,但裁剪的图像不是。 这是我的作物操作代码: private void tsbRecortar_Click(object sender, EventArgs e) { Rectangle recorte = new Rectangle(pbxSeleccion.Location.X, pbxSeleccion.Location.Y, pbxSeleccion.Width, pbxSeleccion.Height); foto = recortarImagen(foto, recorte); pbxImagen.Image = foto; } private Image recortarImagen(Image imagen, Rectangle recuadro) { try { Bitmap bitmap = new Bitmap(imagen); Bitmap cropedBitmap = bitmap.Clone(recuadro, bitmap.PixelFormat); return (Image)(cropedBitmap); } catch […]

裁剪图像有时是错误的区域

我正在使用jQuery-cropbox在Web应用程序上裁剪图像。 一切都在大部分时间内流畅运行,但有时生成的图像是错误的,就好像裁剪是用错误的坐标应用的。 例如,请考虑以下图像 : 在cropbox中,我缩放并拖动,直到我得到: 但是当我点击裁剪按钮时,它给了我: 这是裁剪代码: private Bitmap CropImage(Image img, Rectangle rect) { Bitmap newImg = new Bitmap(rect.Width, rect.Height); Graphics g = Graphics.FromImage(newImg); g.DrawImage(img, -rect.X, -rect.Y); return newImg; } //… // save image var streamOut = new MemoryStream(); Bitmap newImg = CropImage(oldImg, rect); newImg.Save(streamOut, ImageFormat.Png); oldImg是先前发布的图像,是我用来裁剪的坐标。 我当然检查了rect中的坐标,它们是正确的。 作为参考,为了获得结果,如果坐标是(那些可能不完全准确,我从第二次测试中取得它们,所以我当然放置了不同的图片): x: 47 y: 94 w: 150 […]

如何从WinForm pictureBox中的图像裁剪多边形区域?

如何使用多边形裁剪图像的一部分? 例如,我有6个坐标,我想剪切这部分图像。