Esempio n. 1
0
 public void Images(string image, string deviceId)
 {
     if (Context.Session["OpenId"] != null)
     {
         string OpenId = Context.Session["OpenId"].ToString();
         String header = "data:image/jpeg;base64,";
         if (image.IndexOf(header) != 0)
         {
             return;
         }
         // 去掉头部
         image = image.Substring(header.Length);
         try {
             byte[] bt = Convert.FromBase64String(image);
             System.IO.MemoryStream stream = new System.IO.MemoryStream(bt);
             Bitmap bitmap   = new Bitmap(stream);
             string uid      = Guid.NewGuid().ToString();
             string fileName = string.Format("D:/webSites/www_root/Img/deviceHeadImg/{0}.jpg", uid);
             //http://v.icoxtech.com/Img/deviceHeadImg/
             bitmap.Save(fileName);
             Image srcImage = Image.FromFile(fileName);
             try {
                 Bitmap   b = new Bitmap(500, 500);
                 Graphics g = Graphics.FromImage(b);
                 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default;
                 g.DrawImage(srcImage, new Rectangle(0, 0, 500, 500), new Rectangle(0, 0, srcImage.Width, srcImage.Height), GraphicsUnit.Pixel);
                 g.Dispose();
                 b.Save(string.Format("D:/webSites/www_root/Img/deviceHeadImg/imgs/{0}.jpg", uid));
             } catch (Exception ex) {
                 throw ex;
             }
             QrChildManager.UpdateHeadImg(OpenId, deviceId, string.Format("http://v.icoxtech.com/Img/deviceHeadImg/imgs/{0}.jpg", uid));
             //return bitmap;
         } catch (Exception e) {
             Write(e.Message);
         }
         Write("true");
     }
 }