国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例

asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例

2020-01-16 15:58smartsmile2012 ASP.NET教程

這篇文章主要介紹了asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼,結合實例形式詳細分析了asp.net基于QRCode生成二維碼的具體實現技巧,需要的朋友可以參考下

本文實例講述了asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼。分享給大家供大家參考,具體如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<%@ WebHandler Language="C#" Class="GetQRCode" %>
using System;
using System.Web;
using ThoughtWorks.QRCode.Codec;
using ThoughtWorks.QRCode.Codec.Data;
using ThoughtWorks.QRCode.Codec.Util;
using System.IO;
using System.Text;
using System.Drawing;
using System.Drawing.Drawing2D;
public class GetQRCode : IHttpHandler
{
  public void ProcessRequest(HttpContext context)
  {
    String data = context.Request["CodeText"];
    if (!string.IsNullOrEmpty(data))
    {
      QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
      qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
      qrCodeEncoder.QRCodeScale = 4;
      qrCodeEncoder.QRCodeVersion = 8;
      qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
      System.Drawing.Image image = qrCodeEncoder.Encode(data);
      System.IO.MemoryStream MStream = new System.IO.MemoryStream();
      image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png);
      System.IO.MemoryStream MStream1 = new System.IO.MemoryStream();
      CombinImage(image, context.Server.MapPath("~/images/201292891051540.jpg")).Save(MStream1, System.Drawing.Imaging.ImageFormat.Png);
      context.Response.ClearContent();
      context.Response.ContentType = "image/png";
      context.Response.BinaryWrite(MStream1.ToArray());
      //image.Dispose();
      MStream.Dispose();
      MStream1.Dispose();
    }
    context.Response.Flush();
    context.Response.End();
  }
  /// <summary>
  /// 調用此函數后使此兩種圖片合并,類似相冊,有個
  /// 背景圖,中間貼自己的目標圖片
  /// </summary>
  /// <param name="imgBack">粘貼的源圖片</param>
  /// <param name="destImg">粘貼的目標圖片</param>
  public static Image CombinImage(Image imgBack, string destImg)
  {
    Image img = Image.FromFile(destImg);    //照片圖片
    if (img.Height != 65 || img.Width != 65)
    {
      img = KiResizeImage(img, 65, 65, 0);
    }
    Graphics g = Graphics.FromImage(imgBack);
    g.DrawImage(imgBack, 0, 0, imgBack.Width, imgBack.Height);   //g.DrawImage(imgBack, 0, 0, 相框寬, 相框高);
    //g.FillRectangle(System.Drawing.Brushes.White, imgBack.Width / 2 - img.Width / 2 - 1, imgBack.Width / 2 - img.Width / 2 - 1,1,1);//相片四周刷一層黑色邊框
    //g.DrawImage(img, 照片與相框的左邊距, 照片與相框的上邊距, 照片寬, 照片高);
    g.DrawImage(img, imgBack.Width / 2 - img.Width / 2, imgBack.Width / 2 - img.Width / 2, img.Width, img.Height);
    GC.Collect();
    return imgBack;
  }
  /// <summary>
  /// Resize圖片
  /// </summary>
  /// <param name="bmp">原始Bitmap</param>
  /// <param name="newW">新的寬度</param>
  /// <param name="newH">新的高度</param>
  /// <param name="Mode">保留著,暫時未用</param>
  /// <returns>處理以后的圖片</returns>
  public static Image KiResizeImage(Image bmp, int newW, int newH, int Mode)
  {
    try
    {
      Image b = new Bitmap(newW, newH);
      Graphics g = Graphics.FromImage(b);
      // 插值算法的質量
      g.InterpolationMode = InterpolationMode.HighQualityBicubic;
      g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel);
      g.Dispose();
      return b;
    }
    catch
    {
      return null;
    }
  }
  public bool IsReusable
  {
    get
    {
      return false;
    }
  }
}

運行效果如下圖所示:

asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例

 

希望本文所述對大家asp.net程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色片网站在线看 | 免费福利网站 | 日本一区二区三区免费观看 | 欧美片网站免费 | 国产综合精品一区二区三区 | av网站在线播放 | 国产欧美精品一区二区三区 | 欧美久 | 国产麻豆一区二区三区 | 婷婷免费视频 | 一本综合久久 | 亚洲精品乱码久久久久久久久 | 在线精品一区二区 | 午夜精品久久久久久久久 | 亚洲人体视频 | 九色91| 亚洲一区二区中文字幕 | 毛片高清| 日本久久网 | 国产精品久久久久久久 | 亚洲香蕉在线观看 | 日韩不卡一二三 | 欧美日韩中文字幕 | 五月天婷婷精品 | 久久精品成人一区二区三区蜜臀 | 精品一区二区av | 久久久一区二区 | 中文字幕亚洲二区 | 毛片在线视频 | 欧美精品在线一区二区三区 | 久久亚洲欧美日韩精品专区 | 欧美区日韩区 | 五月婷婷综合网 | 最近高清无吗免费看 | 久久免费黄色网址 | www.av在线| 欧美在线日韩 | 黄色美女免费 | 一区二区三区动漫 | 亚洲视频在线观看视频 | 国产日韩视频在线观看 |