校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:百應電話機器人外呼系統 網絡電話外呼系統上海 聯通官網400電話辦理 蘇州如何辦理400電話 西寧呼叫中心外呼系統線路商 臨沂智能電話機器人加盟 400電話辦理怎么樣 地圖標注軟件免費下載 外呼電話機器人成本

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

%@ 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;
    }
  }
}

運行效果如下圖所示:

PS:本站還提供了一個功能十分強悍的在線二維碼生成工具,可實現文本、電話號碼、短信、郵件、網址等的二維碼生成及logo圖標添加功能:

在線生成二維碼工具(加強版):
http://tools.jb51.net/transcoding/jb51qrcode

更多關于asp.net相關內容感興趣的讀者可查看本站專題:《asp.net操作json技巧總結》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結專題》及《asp.net緩存操作技巧總結》。

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

您可能感興趣的文章:
  • C#如何用ThoughtWorks生成二維碼
  • C# 根據字符串生成二維碼的實例代碼
  • C#實現掃描槍掃描二維碼并打印(實例代碼)
  • C#基于QRCode實現動態生成自定義二維碼圖片功能示例
  • C#生成帶二維碼的專屬微信公眾號推廣海報實例代碼
  • C#二維碼圖片識別代碼
  • C#利用ZXing.Net生成條形碼和二維碼
  • C# TSC打印二維碼和條形碼的實現方法
  • C# winform點擊生成二維碼實例代碼
  • .NET C#利用ZXing生成、識別二維碼/條形碼
  • c# 生成二維碼的示例

標簽:海西 臨夏 聊城 中衛 慶陽 甘肅 平涼 清遠

巨人網絡通訊聲明:本文標題《asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例》,本文關鍵詞  asp.net,使用,QRCode,生成,圖片中心,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例》相關的同類信息!
  • 本頁收集關于asp.net(C#)使用QRCode生成圖片中心加Logo或圖像的二維碼實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长治市| 襄樊市| 阿克苏市| 辽阳县| 虎林市| 广河县| 西宁市| 鹤峰县| 宜都市| 赤峰市| 利津县| 涞水县| 肃北| 老河口市| 广德县| 阿克苏市| 永新县| 玉树县| 弥勒县| 祥云县| 新民市| 噶尔县| 玉环县| 寻乌县| 吐鲁番市| 忻州市| 建始县| 嫩江县| 桂平市| 东阳市| 沂源县| 卓尼县| 昭苏县| 凤山市| 海晏县| 唐山市| 府谷县| 海兴县| 阳谷县| 呼图壁县| 清水河县|