sony7m2的sony相机qr code位置在哪

PHP下通过QRCode类库创建中间带网站LOGO的二维码
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了用php中QRCode类库创建中间带LOGO的二维码,QRcode生成二维码的实例代码,有需要的朋友可以参考下
我们要生成二维码都需要借助一些类库来实现了,下面我介绍利用PHP QR Code生成二维码吧,生成方法很简单,下面我来介绍一下.
利用php类库PHP QR Code来实现,不需要装额外的php扩展,首先下载类库包,有时候地址打不开,地址:
国内下载:
国外下载:
例子,使用PHP QR Code类库创建二维码。
1,浏览器输出:
include "phpqrcode/phpqrcode.php";
$value="http://www.jb51.net";
$errorCorrectionLevel = "L";
$matrixPointSize = "4";
QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize);
2,文件输出二维码
include('phpqrcode/phpqrcode.php');
// 二维码数据
$data = 'http://www.jb51.net';
// 生成的文件名
$filename = '1111.png';
// 纠错级别:L、M、Q、H
$errorCorrectionLevel = 'L';
// 点的大小:1到10
$matrixPointSize = 4;
QRcode::png($data, $filename, $errorCorrectionLevel, $matrixPointSize, 2);
3,生成中间带logo的二维码
include('phpqrcode/phpqrcode.php');
$value='http://www.jb51.net';
$errorCorrectionLevel = 'L';
$matrixPointSize = 6;
QRcode::png($value, 'xiangyang.png', $errorCorrectionLevel, $matrixPointSize, 2);
echo "QR code generated"."&br /&";
$logo = 'logo.png';
$QR = 'xiangyang.png';
if($logo !== FALSE)
$QR = imagecreatefromstring(file_get_contents($QR));
$logo = imagecreatefromstring(file_get_contents($logo));
$QR_width = imagesx($QR);
$QR_height = imagesy($QR);
$logo_width = imagesx($logo);
$logo_height = imagesy($logo);
$logo_qr_width = $QR_width / 5;
$scale = $logo_width / $logo_qr_
$logo_qr_height = $logo_height / $
$from_width = ($QR_width - $logo_qr_width) / 2;
imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
imagepng($QR,'xiangyanglog.png');
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具令人意想不到的各种QR Code应用
令人意想不到的各种QR Code应用
摘要:如果你对QR Code的认识还停留在文本、链接、图形等基础应用,那真的太OUT了。随着智能手机与技术的普及,这玩意儿是越来越火了,但不逐渐成为被接受的行销形式,还能聪明地将网路和现实世界整合在一起,在方寸间就能给你呈现非一般的酷玩世界,来看看以下疯狂的应用吧:
1. 沙子堆成的QR Code
在大多数人都还不知道QR Code 是什么的时候,它在日本已经被 ...
如果你对QR Code的认识还停留在文本、链接、图形等基础应用,那真的太OUT了。随着智能手机与技术的普及,这玩意儿是越来越火了,但不逐渐成为被接受的行销形式,还能聪明地将网路和现实世界整合在一起,在方寸间就能给你呈现非一般的酷玩世界,来看看以下疯狂的应用吧:
1. 沙子堆成的QR Code
在大多数人都还不知道QR Code 是什么的时候,它在日本已经被广为使用了,以下例子看完之后我只能说真不愧是日本人,一整个就很有电视冠军的Fu。
2. QR Code 旅馆
在杜拜的一家旅馆直接就以QR Code 设计,虽然不清楚是否真的能扫描,以下是预计完成后的样子。
3. Ralph Lauren 互动橱窗
只要用手机扫瞄一下,让消费者即使在实体商店已经关门时也能购买商品,想必能吸引很多冲动型购物的客户。
4. 设计师QR Code
瓶瓶都是QR Code,下面这张就是特别有设计感。
5. Audi 创立的人体QR Code
这是目前全球最大的QR Code,虽然噱头大于实用价值,它的确因此成功得到媒体曝光。
PS:这个以前介绍过,详情点这里:
6. Sony Vaio 寻宝
在去年的SXSW 艺术季中,利用QR Code 加上Sony Vaio 为奖品设计而成的寻宝游戏,成功地让防毒软体公司ESET 脱颖而出,吸引了许多人潮。
7. AXA 创立的巨大QR Code
AXA 利用好几千罐油漆桶组合成了一个巨大的QR Code,并利用它做成了一个3D 户外广告看板。
8. 纽约市的QR Code
纽约市长彭博打算让这座城市充满QR Code,以提供游客额外资讯,也计画将餐厅窗户置入QR Code,让消费者可轻易读取卫生检验局提供的细节资料,以及得知餐厅是否违反任何法规等,让企业经营变得更透明化。
看了以上案例,是不是挺有趣的?你也可以亲手制造个QR Code玩玩哈~
本文来源: 原文:
版权所有:非特殊声明均为本站原创文章,转载请注明出处:
订阅更新:您可以通过
您可能感兴趣的文章5374人阅读
1.下载Qrcode库源码,下载地址:/Articles/20574/Open-Source-QRCode-Library
2.打开源码时,部分类库可能会加载失败,不用理会,只需正常加载 QRCodeLib、QRCodeSampleApp 即可。
3.生成时,会提示编译出错,Error'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'GetResource'。
需修改错误提示的代码行为:
MemoryStream memoryStream = new MemoryStream((byte[])Resources.ResourceManager.GetObject(fileName));
修改支持中文
修改库QRCodeLib中的类QRCodeEncoder.cs
& & public virtual Bitmap Encode(String content)
& & & if (QRCodeUtility.IsUniCode(content))
& & & & &return Encode(content, Encoding.Unicode);
& & & else
& & & & &return Encode(content, Encoding.ASCII);
public virtual Bitmap Encode(String content)
& & & & if (QRCodeUtility.IsUniCode(content))
return Encode(content, Encoding.GetEncoding(&gb2312&));
return Encode(content, Encoding.ASCII);
对应的,QRCodeDecoder.cs类中的相应代码也要改。这样就中英文支持了。(改为UTF8也可以)
1、修改 QRCodeEncoder.cs 跟 QRCodeDecoder.cs
& & & Search一下,將 Encoding.Unicode 替換成 Encoding.UTF8
2、修改 QRCodeUtility.cs
& & & 將 UnicodeEncoding encoding = new UnicodeEncoding();改成 UTF8Encoding encoding = new UTF8Encoding();
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
& & & & & & String encoding = cboEncoding.T
& & & & & & if (encoding == &Byte&) {
& & & & & & & & qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
& & & & & & } else if (encoding == &AlphaNumeric&) {
& & & & & & & & qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC; & & & & & &
& & & & & & } else if (encoding == &Numeric&) {
& & & & & & & & qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.NUMERIC; & & & & & &
& & & & & & }
& & & & & & try {
& & & & & & & & int scale = Convert.ToInt16(txtSize.Text);
& & & & & & & & qrCodeEncoder.QRCodeScale =
& & & & & & } catch (Exception ex) {
& & & & & & & & MessageBox.Show(&Invalid size!&);
& & & & & & & &
& & & & & & }
& & & & & & try {
& & & & & & & & int version = Convert.ToInt16(cboVersion.Text) ;
& & & & & & & & qrCodeEncoder.QRCodeVersion =
& & & & & & } catch (Exception ex) {
& & & & & & & & MessageBox.Show(&Invalid version !&);
& & & & & & }
& & & & & & string errorCorrect = cboCorrectionLevel.T
& & & & & & if (errorCorrect == &L&)
& & & & & & & & qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L;
& & & & & & else if (errorCorrect == &M&)
& & & & & & & & qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
& & & & & & else if (errorCorrect == &Q&)
& & & & & & & & qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.Q;
& & & & & & else if (errorCorrect == &H&)
& & & & & & & & qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.H;
& & & & & & I
& & & & & & String data = txtEncodeData.T
& & & & & & image = qrCodeEncoder.Encode(data); & & & & & & & & & & &
& & & & & & picEncode.Image =
& & & & & &&
/// &summary& &
& & & /// 生成二维码. &
& & & /// &/summary& &
& & & /// &param name=&data&&需要添加进去的文本&/param& &
& & & /// &returns&&/returns& &
& & & public System.Drawing.Image GCode(String data) &
& & & & & QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); &
& & & & & qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; &
& & & & & qrCodeEncoder.QRCodeScale = 5; &
& & & & & qrCodeEncoder.QRCodeVersion = 7; &
& & & & & qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.L; &
& & & & & var pbImg = qrCodeEncoder.Encode(data, System.Text.Encoding.UTF8); &
& & & & &var width = pbImg.Width / 10; &
& & & & var dwidth = width * 2; &
& & & & & Bitmap bmp = new Bitmap(pbImg.Width + dwidth, pbImg.Height + dwidth); &
& & & & & Graphics g = Graphics.FromImage(bmp); &
& & & & & var c = System.Drawing.Color.W &
& & & & & g.FillRectangle(new SolidBrush(c), 0, 0, pbImg.Width + dwidth, pbImg.Height + dwidth); &
& & & & & g.DrawImage(pbImg, width, width); &
& & & & & g.Dispose(); &
& & & & & &
& & &/// &summary& &
& & & /// 调用此函数后使此两种图片合并,类似相册,有个 &
& & /// 背景图,中间贴自己的目标图片 &
& & &/// &/summary& &
& & & /// &param name=&sourceImg&&粘贴的源图片&/param& &
& & & /// &param name=&destImg&&粘贴的目标图片&/param& &
& & & public static System.Drawing.Image CombinImage(System.Drawing.Image imgBack, string destImg) &
& & & & & System.Drawing.Image img = System.Drawing.Image.FromFile(destImg); & & & &//照片图片 & &
& & & & & if (img.Height != 50 || img.Width != 50) { &
& & & & & & & img = KiResizeImage(img, 50, 50, 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 imgB &
& & & /// &summary& &
& & & /// Resize图片 &
& & & /// &/summary& &
& & & /// &param name=&bmp&&原始Bitmap&/param& &
& & & /// &param name=&newW&&新的宽度&/param& &
& & & /// &param name=&newH&&新的高度&/param& &
& & & /// &param name=&Mode&&保留着,暂时未用&/param& &
& & & /// &returns&处理以后的图片&/returns& &
& & & public static System.Drawing.Image KiResizeImage(System.Drawing.Image bmp, int newW, int newH, int Mode) &
& & & & & try&
& & & & & { &
& & & & & & & System.Drawing.Image b = new Bitmap(newW, newH); &
& & & & & & & Graphics g = Graphics.FromImage(b); &
& & & & & & & // 插值算法的质量 &
& & & & & & & g.InterpolationMode = InterpolationMode.HighQualityB &
& & & & & & &g.DrawImage(bmp, new Rectangle(0, 0, newW, newH), new Rectangle(0, 0, bmp.Width, bmp.Height), GraphicsUnit.Pixel); &
& & & & & & &g.Dispose(); &
& & & & & & & &
& & & & & } &
& & & & &catch&
& & & & & { &
& & & & & & & &
参考:/jingyan/info/51b2def12e05e81a20c042a8.aspx
完整Demo下载:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1325078次
积分:15205
积分:15205
排名:第467名
原创:384篇
转载:116篇
译文:21篇
评论:215条
(1)(3)(1)(4)(3)(6)(2)(2)(3)(8)(2)(7)(7)(2)(3)(2)(4)(3)(3)(8)(2)(3)(2)(5)(1)(3)(12)(6)(4)(11)(6)(1)(3)(3)(5)(3)(3)(8)(13)(23)(8)(6)(5)(15)(6)(4)(1)(6)(22)(6)(10)(2)(5)(12)(5)(12)(3)(5)(3)(2)(16)(7)(7)(4)(1)(5)(6)(7)(7)(4)(3)(10)(14)(7)(1)(2)(6)(18)(2)(27)(35)(1)(2)索尼a5000qr code在哪_百度知道
索尼a5000qr code在哪
ILCE-5000的应用程序中的应用程序列表内的嵌入式智能遥控升级为智能遥控后就能显示QR CODE
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 sony 扫描qr code 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信