二维码名片

 /// <summary>
        ///  给图片加水印(图片居中)
        /// </summary>
        /// <param name="srcImgPath">原始图片路径</param>
        /// <param name="waterPath">水印图片路径</param>
        /// <param name="waterWidth">水印区域的宽度</param>
        /// <param name="waterHeight">水印区域的高度</param>
        /// <param name="waterString">水印字符</param>
        /// <param name="markPosition">水印的位置</param>

        public static void MakeWaterPic(string srcImgPath, string waterPath, int waterWidth, int waterHeight, string waterString, string markPosition = "图片中间")
        {
            //1. 从原图片创建 Image 对象
            using (Image img = Image.FromFile(srcImgPath))
            {
                //2.用指定的大小和格式初始化 Bitmap 类的新实例
                using (Bitmap map = new Bitmap(img.Width, img.Height, PixelFormat.Format32bppArgb))
                {
                    //3.从指定的 Image 对象创建新 Graphics 对象
                    using (Graphics g = Graphics.FromImage(map))
                    {

                        //4.在指定位置并且按指定大小绘制 原图片 对象
                        g.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height), new RectangleF(0, 0, img.Width, img.Height), GraphicsUnit.Pixel);

                        //g.DrawImage(map2,new Rectangle(0, 0, map2.Width, map2.Height));
                        // 设置水印字体
                        int fHeight = img.Height / 5;
                        if (fHeight > 16) fHeight = 16;
                        Font drawFont = new Font("Arial", fHeight);

                        // 设置水印文字位置
                        int disX = 0, disY = 0;
                        if (markPosition == "图片中间")
                        {
                            disX = (img.Width - waterWidth) / 2;
                            disY = (img.Height - waterHeight) / 2;
                        }
                        StringFormat drawFormat = new StringFormat();
                        drawFormat.FormatFlags = StringFormatFlags.NoWrap;
                        //文本居中显示
                        drawFormat.Alignment = StringAlignment.Center;
                        drawFormat.LineAlignment = StringAlignment.Center;

                        SolidBrush drawBrush = new SolidBrush(Color.White);
                        //填充矩形
                        g.FillRectangle(drawBrush, new Rectangle(disX, disY, waterWidth, waterHeight));
                        drawBrush.Color = Color.Black;
                        g.DrawString(waterString, drawFont, drawBrush, new RectangleF(disX, disY, waterWidth, waterHeight), drawFormat);

                        map.Save(waterPath, ImageFormat.Jpeg);
                    }
                }
            }
        }

  

时间: 2024-10-31 03:44:36

二维码名片的相关文章

C#生成二维码名片

摘自<31天学会CRM项目开发<C#编程入门级项目实战>> 本例将使用ThoughtWorks.QRCode类库生成二维码名片.正式编码前,先了解一下什么是vCard?它是一种用于定义电子名片的标准或规范.手机通信录可导出vCard格式.片段21-15是一段vCard格式的文本,从数据结构上看并不复杂,按照格式填充相关信息,以二维码方式输出. BEGIN:VCARD FN:张三 TITLE:技术总监 ORG:青岛**软件有限公司;ERP事业部 TEL;CELL:1860532777

微信二维码名片生成示例【转】

二维码的对于现在已经很流行了,主要是因为其大数据量和容错能力.出于爱好,学了下google的zxing对二维码的处理. 首先生成一张二维码的话,只要输入文本就OK了. 下面是加密的代码 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 5

利用google api生成二维码名片

利用google api生成二维码名片 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”,用“空”表示二进制“0”,“点”和“空”的排列组成代码. 堆叠式/行排式二维条码,如,Code 16K.Code 49.PDF417等. 矩阵式二维码,最流行莫过于QR CODE. 矩阵式二维码存储的数据量更大:可以包含数字.字符,及中文文本等混合内容:有一

30分钟做一个二维码名片应用,有源码!

前言 30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码) 二维码现在是无处不在,无孔不入了.大到一辆汽车,小到一包纸巾,身上都印有二维码,明码标价.败家娘们可能会说:没想过要买的,真心的!就是看着漂亮嘛,想拍个照片,谁知道一拍就弹出个支付界面,想按退出但是手抖...(这手抖的,不知道放在菜刀下会不会稳定一点?)    作为个人信息的载体,名片也是天然适合二维码这种形式的.今天小茄就试着用WeX5移动开发工具做一个电子的二维码名片,除了扫

名片二维码生成实例

说明:此实例为生成二维码名片的实例 需要Qrcode_swetake.jar 接下来将jar包引入到项目中,就可以实现二维码生成了 String content="BEGIN:VCARD\n" + "VERSION:3.0\n" + "FN:姓名\n" + "TEL;CELL;VOICE:手机\n" + "TEL;WORK;VOICE:手机\n" + "EMAIL;PREF;INTERNET:邮箱

Android之扫描二维码和根据输入信息生成名片二维码

开发中常常遇到二维码扫码操作,前段时间做项目要实现该功能,于是网上查找资料实现了,现在把他做出来给各位分享一下,主要包含了二维码扫描和生成二维码名片. 先来看看效果图:   生成的二维码,打开微信扫一扫即可看到生成的名片了,可以保存在联系人中. 二维码扫描方式如下图: 生成名片代码 public class BusinessCardActivity extends Activity{ private EditText et_only_company; private EditText et_on

超实用python小项目--基于python的手机通讯录二维码生成网站--1、项目介绍和开发环境

这个项目是我做完整的第一个python web项目,对于新手来说,这个项目绝对是一个特别好的练手项目. 起名还是困难,但是自己确实比较烦输入这么长的名字(手机通讯录二维码生成网站)去定义这个网站,所以还是给这个项目起个名字吧,叫什么呢?就叫 "鹅日通讯录"吧(Earth address list). --------------------------------------------------------------------------------------------我是

安卓实现个性彩色好看的二维码

前言 二维码以前也写过好几篇,今天姑且是对以前知识的总结,顺便复习一下,圣人说过:温故知新. 还是和以前一样先看下效果,再来对着代码讲解. 看效果图: 之前呢,也写过用安卓实现二维码生成彩色的二维码和带logo的二维码,也知道可以使用QRCode和ZXing两种方式,然后这一篇呢也是写二维码使用BarcodeFormat.QR_CODE,主要也是看见很多的非常漂亮的二维码,这里呢主要模仿qq的二维码,并且也高仿实现了长按发送给朋友和保存到图库的功能,觉得不错呢就请多支持下,哪里不好呢也可以说出来

Java生成名片式的二维码源码分享

世界上25%的人都有拖延症——但我觉得这统计肯定少了,至少我就是一名拖延症患者.一直想把“Java生成名片式(带有背景图片.用户网络头像.用户昵称)的二维码”这篇博客分享出来,但一直拖啊拖,拖到现在,真应了苏格兰的那句谚语——“什么时候都能做的事,往往什么时候都不会去做.” 零.效果图 左上角为微信头像. 沉默王二是文字昵称. 附带URL为http://blog.csdn.net/qing_gee的二维码 还有指定的背景图. 使用场景: 点公众号的微信菜单“我的二维码”,然后展示一张名片式的二维