var barcodeReader = new BarcodeReader();
var result = barcodeReader.Decode(img);
var rect = new Rectangle(Convert.ToInt32(result.ResultPoints[1].X),
Convert.ToInt32(result.ResultPoints[1].Y),
Convert.ToInt32(result.ResultPoints[2].X) - Convert.ToInt32(result.ResultPoints[1].X),
Convert.ToInt32(result.ResultPoints[0].Y) - Convert.ToInt32(result.ResultPoints[1].Y))
var cutImage = CutImage((Bitmap)pictureBox2.Image, rect);
public Bitmap CutImage(Bitmap source, Rectangle rect, string name = "bar")
{
Bitmap bmSmall = new Bitmap(rect.Width, rect.Height, PixelFormat.Format32bppRgb);
Graphics graphics = Graphics.FromImage(bmSmall);
graphics.DrawImage(source, new Rectangle(0, 0, bmSmall.Width, bmSmall.Height), rect, GraphicsUnit.Pixel);
graphics.Dispose();
return bmSmall;
}
第一步取出二维码var barcodeReader = new BarcodeReader();var result = barcodeReader.Decode(img);var rect = new Rectangle(Convert.ToInt32(result.ResultPoints[1].X), Convert.ToInt32(result.ResultPoints[1].Y), Convert.ToInt32(result.ResultPoints[2].X)