c#裁剪图片后使用zxing生成二维码示例分享
复制代码 代码如下: /// <summary> /// 生成二维码 /// </summary> /// <param name="fileName">生成二维码路径</param> /// <param name="url">生成的内容</param> /// <param name="width">二维码宽</param> /// <param name="height">二维码高</param> /// <param name="userFace">需生成的Logo图片</param> /// <returns></returns> private Bitmap GetCodeImgUrl(string fileName,string url,int width,int height,string userFace) { BarcodeWriter writer = new BarcodeWriter Bitmap bitmap = writer.Write(url); } } } } } return bitmap; 复制代码 代码如下: public class ImageCut { /// <summary> /// 剪裁 -- 用GDI+ /// </summary> /// <param name="b">原始Bitmap</param> /// <param name="StartX">开始坐标X</param> /// <param name="StartY">开始坐标Y</param> /// <param name="iWidth">宽度</param> /// <param name="iHeight">高度</param> /// <returns>剪裁后的Bitmap</returns> public Bitmap KiCut(Bitmap b) { if (b == null) { return null; } int w = b.Width; int h = b.Height; int intWidth = 0; int intHeight = 0; if (h * Width / w > Height) { intWidth = Width; intHeight = h * Width / w; } Bitmap bmpOut_b = new System.Drawing.Bitmap(b,intWidth,intHeight); if (X >= w || Y >= h) if (X + Width > w) if (Y + Height > h)
try return bmpOut; public int X = 0; 复制代码 代码如下: private void btnSubmit_Click(object sender,EventArgs e) { string UserId = "1245460396"; string curFilePath = "/user/"; string curFileName_b = "DimensionalPig_" + UserId + "_b"; string path = Application.StartupPath + curFilePath; if (Directory.Exists(path) == false)//如果不存在就创建file文件夹 { Directory.CreateDirectory(path); } string fileName_b = Application.StartupPath + curFilePath + "/" + curFileName_b + ".jpg";//获得上传文件名 string UserUrl = string.Format("http://www.aspzz.cn/u{0}",UserId.Trim()); Bitmap bitmap_b = GetCodeImgUrl(fileName_b.Replace("_b.","_b_ewm."),UserUrl,400,userFace_b); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |