c#引用zxing识别图像条码
1.zxing
代码如下(示例):
BarcodeReader reader = new BarcodeReader();
/// <summary>
/// 图像Bitmap 识别成 List<string>
/// </summary>
/// <param name="bitmap"></param>
/// <returns></returns>
public List<string> code(Bitmap bitmap)
{
List<string> vs = new List<string>();
string str;
if (bitmap == null)
{
vs.Add("");
return vs;
}
reader.Options.CharacterSet = "UTF-8";
try
{
Result result = reader.Decode(bitmap);
str = result.Text;
}
catch (Exception)
{
str = "";
}
vs.Add(str);
return vs;
}
2.图像处理
代码如下(示例):
/// <summary>
/// 修改图片尺寸
/// </summary>
/// <param name="bmp"></param>
/// <param name="newW"></param>
/// <param name="newH"></param>
/// <returns></returns>
public static Bitmap KiResizeImage(Bitmap bmp, int newW, int newH)
{
Bitmap map = bmp;
try
{
Bitmap b = new Bitmap(newW, newH);
Graphics g = Graphics.FromImage(b);
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.DrawImage(map, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, map.Width, bmp.Height), GraphicsUnit.Pixel);
g.Dispose();
return b;
}
catch
{
return null;
}
}
/// <summary>
/// G 拼接