本文将带您了解关于微信怎么让二维码换个样式微信更换二维码样式操作分享的新内容,同时我们还将为您解释如何更换微信二维码样式的相关知识,另外,我们还将为您提供关于Android中二维码的生成方法(普通二维
本文将带您了解关于微信怎么让二维码换个样式 微信更换二维码样式操作分享的新内容,同时我们还将为您解释如何更换微信二维码样式的相关知识,另外,我们还将为您提供关于Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)、web端微信登录二维码样式自定义、为什么微信扫描识别二维码速度那么快 微信识别二维码快的原因、二维码怎么加字加图? 微信二维码加上自己照片的技巧的实用信息。
本文目录一览:- 微信怎么让二维码换个样式 微信更换二维码样式操作分享(如何更换微信二维码样式)
- Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)
- web端微信登录二维码样式自定义
- 为什么微信扫描识别二维码速度那么快 微信识别二维码快的原因
- 二维码怎么加字加图? 微信二维码加上自己照片的技巧
微信怎么让二维码换个样式 微信更换二维码样式操作分享(如何更换微信二维码样式)
问题:如何自定义你的微信二维码?简单说明:微信用户可以通过多种方式添加好友,其中一种就是扫描二维码。为了让你的二维码更加个性化,微信提供了自定义二维码样式的功能。引导:本文将详细介绍如何更改微信二维码样式,包括以下步骤:了解不同二维码样式选择和应用二维码样式预览和保存自定义二维码php小编苹果已经整理了所有必要的步骤,帮助你打造一个独一无二的微信二维码。继续往下阅读,了解详细的操作方法吧!
微信怎么让二维码换个样式
1、首先打开微信并进入个人主页后,然后点击个人头像。
2、接着在个人信息页面中点击“我的二维码”。
3、最后点击底部“换个样式”选项,每点击一次就会更换一种样式,我们选择自己喜欢的样式即可。
以上就是微信怎么让二维码换个样式 微信更换二维码样式操作分享的详细内容,更多请关注php中文网其它相关文章!
Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)
首先声明我们通篇用的都是Google开源框架Zxing,要实现的功能有三个 ,生成普通二维码、生成带有中心图片logo 的二维码,扫描解析二维码,直接上效果图吧
首先我们需要一个这样的 Zxing 的包类似于这样
接下来需要引入资源
1.drawable 中引入图片 navbar.png
2.layout中引入camera.xml、main.xml、qrcode_capture_page.xml
3.创建raw文件夹并添加beep.ogg 扫描声音
4.合并color.xml,copy ids.xml到values目录中
引入文件之后的效果图是这样的
接下来是 QRCodeUtil 类
package com.chinasie.barcodescanplugin; import android.graphics.Bitmap; import android.graphics.Canvas; import com.google.zxing.BarcodeFormat; import com.google.zxing.EncodeHintType; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; import java.util.Hashtable; import java.util.Map; /** * Created by HanWeijia on 2017/2/4. */ public class QRCodeUtil { private static int QR_WIDTH = 300; private static int QR_HEIGHT = 300; /** * 生成二维码Bitmap * * @param content 内容 * @param widthPix 图片宽度 * @param heightPix 图片高度 * @param logoBm 二维码中心的logo图标(可以为null) * @param filePath 用于存储二维码图片的文件路径 * @return 生成二维码及保存文件是否成功 */ public static Bitmap createQRImage(String content,int widthPix,int heightPix,Bitmap logoBm,String filePath) { try { if (content == null || "".equals(content)) { return null; } //配置参数 Map<EncodeHintType,Object> hints = new HashMap<>(); hints.put(EncodeHintType.CHaraCTER_SET,"utf-8"); //容错级别 hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.H); //设置空白边距的宽度 // hints.put(EncodeHintType.MARGIN,2); //default is 4 // 图像数据转换,使用了矩阵转换 BitMatrix bitMatrix = new QRCodeWriter().encode(content,BarcodeFormat.QR_CODE,widthPix,heightPix,hints); int[] pixels = new int[widthPix * heightPix]; // 下面这里按照二维码的算法,逐个生成二维码的图片, // 两个for循环是图片横列扫描的结果 for (int y = 0; y < heightPix; y++) { for (int x = 0; x < widthPix; x++) { if (bitMatrix.get(x,y)) { pixels[y * widthPix + x] = 0xff000000; } else { pixels[y * widthPix + x] = 0xffffffff; } } } // 生成二维码图片的格式,使用ARGB_8888 Bitmap bitmap = Bitmap.createBitmap(widthPix,Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels,heightPix); if (logoBm != null) { bitmap = addlogo(bitmap,logoBm); } //必须使用compress方法将bitmap保存到文件中再进行读取。直接返回的bitmap是没有任何压缩的,内存消耗巨大! return bitmap;//!= null && bitmap.compress(Bitmap.CompressFormat.JPEG,100,new FileOutputStream(filePath)); } catch (WriterException e) { e.printstacktrace(); } return null; } /** * 在二维码中间添加logo图案 */ private static Bitmap addlogo(Bitmap src,Bitmap logo) { if (src == null) { return null; } if (logo == null) { return src; } //获取图片的宽高 int srcWidth = src.getWidth(); int srcHeight = src.getHeight(); int logoWidth = logo.getWidth(); int logoHeight = logo.getHeight(); if (srcWidth == 0 || srcHeight == 0) { return null; } if (logoWidth == 0 || logoHeight == 0) { return src; } //logo大小为二维码整体大小的1/5 float scaleFactor = srcWidth * 1.0f / 5 / logoWidth; Bitmap bitmap = Bitmap.createBitmap(srcWidth,srcHeight,Bitmap.Config.ARGB_8888); try { Canvas canvas = new Canvas(bitmap); canvas.drawBitmap(src,null); canvas.scale(scaleFactor,scaleFactor,srcWidth / 2,srcHeight / 2); canvas.drawBitmap(logo,(srcWidth - logoWidth) / 2,(srcHeight - logoHeight) / 2,null); canvas.save(Canvas.ALL_SAVE_FLAG); canvas.restore(); } catch (Exception e) { bitmap = null; e.getStackTrace(); } return bitmap; } /** * 生成普通的二维码 * 要转换的地址或字符串,可以是中文 * @param url */ public static Bitmap createQRImage(String url) { try { //判断URL合法性 if (url == null || "".equals(url) || url.length() < 1) { return null; } Hashtable<EncodeHintType,String> hints = new Hashtable<EncodeHintType,String>(); hints.put(EncodeHintType.CHaraCTER_SET,"utf-8"); //图像数据转换,使用了矩阵转换 BitMatrix bitMatrix = new QRCodeWriter().encode(url,QR_WIDTH,QR_HEIGHT,hints); int[] pixels = new int[QR_WIDTH * QR_HEIGHT]; //下面这里按照二维码的算法,逐个生成二维码的图片, //两个for循环是图片横列扫描的结果 for (int y = 0; y < QR_HEIGHT; y++) { for (int x = 0; x < QR_WIDTH; x++) { if (bitMatrix.get(x,y)) { pixels[y * QR_WIDTH + x] = 0xff000000; } else { pixels[y * QR_WIDTH + x] = 0xffffffff; } } } //生成二维码图片的格式,使用ARGB_8888 Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH,QR_HEIGHT); return bitmap; } catch (WriterException e) { e.printstacktrace(); } return null; } }
注释已经很明了了 ,这个工具类我就不多说了,就下来说说调用,当然也很简单
package com.chinasie.barcodescanplugin; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import com.zxing.activity.CaptureActivity; import java.io.File; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private static String TAB = MainActivity.class.getSimpleName(); //显示扫描结果 private EditText editText = null; //扫描按钮 private Button btnScan = null; //普通图片 private ImageView imagenormal = null; //普通按钮 private Button buttonnormal = null; //特按钮 private Button buttonAndCenter = null; //有中心图片 private ImageView imageWithCenter = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); } /** * 点击时间响应 * @param v */ @Override public void onClick(View v) { switch (v.getId()){ case R.id.btnScan: try { //打开扫描界面扫描条形码或二维码 Intent openCameraIntent = new Intent(MainActivity.this,CaptureActivity.class); startActivityForResult(openCameraIntent,0); } catch (Exception ex){ Log.e(TAB,ex.getMessage()); ex.printstacktrace(); } break; case R.id.button: //普通的二维码图片显示到一个ImageView上面 imagenormal.setimageBitmap(QRCodeUtil.createQRImage("123456789")); break; case R.id.buttonAndCenter: final String filePath = File.separator + "qr_" + System.currentTimeMillis() + ".jpg"; //二维码图片较大时,生成图片、保存文件的时间可能较长,因此放在新线程中 new Thread(new Runnable() { @Override public void run() { final Bitmap success = QRCodeUtil.createQRImage("strUrl",800,BitmapFactory.decodeResource(getResources(),R.drawable.gg),filePath); if (success!=null) { runOnUiThread(new Runnable() { @Override public void run() { //带有中心图片的二维码显示在 imageWithCenter 上 imageWithCenter.setimageBitmap(success); } }); } } }).start(); break; } } @Override protected void onActivityResult(int requestCode,int resultCode,Intent data) { super.onActivityResult(requestCode,resultCode,data); //处理扫描结果(在界面上显示) if (resultCode == RESULT_OK) { Bundle bundle = data.getExtras(); String scanResult = bundle.getString("result"); editText.setText(scanResult); } } /** * 初始化View */ private void initView(){ editText = (EditText)this.findViewById(R.id.editText); imageWithCenter = (ImageView)findViewById(R.id.imageAndCenter); imagenormal = (ImageView)this.findViewById(R.id.image) ; btnScan = (Button)this.findViewById(R.id.btnScan); buttonnormal = (Button)this.findViewById(R.id.button); buttonAndCenter = (Button)findViewById(R.id.buttonAndCenter); btnScan.setonClickListener(this); buttonnormal.setonClickListener(this); buttonAndCenter.setonClickListener(this); } }
这里也不过多说了,淡然如果有找不到上述资源的可以下载我的源代码,里面都有。。
点击下载源码
以上所述是小编给大家介绍的Android中二维码的生成方法(普通二维码、中心logo 二维码、及扫描解析二维码),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
web端微信登录二维码样式自定义
var content =
".impowerBox .qrcode {width: 50vh;} .impowerBox .title {display: none;}.impowerBox .status{padding: 7px 14px;text-align:center;}.impowerBox .info {width: 240px;}.impowerBox .status_txt>p{width:240px}";
//记住一定要注明文件类型是css
var blob = new Blob([content],{type: "text/css;"});
var reader = new FileReader();
reader.readAsDataURL(blob);
var obj = new WxLogin({
id: "login_container",
appid: appid,
scope: "snsapi_login",
redirect_uri: url,
state: "123",
style: "", //样式
href:reader.result
//"data:text/css;base64,LmltcG93ZXJCb3ggLnFyY29kZSB7d2lkdGg6IDIwMHB4O30NCi5pbXBvd2VyQm94IC50aXRsZSB7ZGlzcGxheTogbm9uZTt9DQouaW1wb3dlckJveCAuaW5mbyB7d2lkdGg6IDIwMHB4O30NCi5zdGF0dXNfaWNvbiB7ZGlzcGxheTpub25lfQ0KLmltcG93ZXJCb3ggLnN0YXR1cyB7dGV4dC1hbGlnbjogY2VudGVyO30="
});
为什么微信扫描识别二维码速度那么快 微信识别二维码快的原因
二维码中存储的信息通常都经过了纠错编码,这意味着二维码是有冗余的。因为一个二维码所能表示的比特数是固定的,它包含的信息越多那么冗余度就越小;相反,它包含的信息越少冗余度就越大。一个微信二维码中包含的信息量并不需要很大(一个微信ID即可),这意味着编码的冗余度可以做得较高。这种情况下,即使二维码只有一部分被扫描到,也能正确的被解码。
二维码怎么加字加图? 微信二维码加上自己照片的技巧
二维码怎么加字加图?在制作二维码的时候,想要添加一些信息,比如照片或者文字,该怎么添加呢?下面我们就来看看微信二维码加上自己照片的技巧,需要的朋友可以参考下
微信的二维码就相当于自己的品牌,相对于自己的电子名片,别人扫一扫就可以关注你,其实二维码也是可以“装饰”的,可以加字也可以加自己的照片,该怎么操作呢?下面我们就来看看详细的教程。
一、二维码加图
- 软件名称:
- 微信安卓版 V8.0.9 for Android 最新官方正式版
- 软件大小:
- 195MB
- 更新时间:
- 2021-07-29立即下载
1、进入微信界面,选择“我”,点击“头像”
2、接着点击“我的二维码”
3、其次点击右上角的“三个点”
4、然后点击“换一张二维码”
5、最后当你的照片出现在二维码中间的时候,你就可以保存下来了。
二、二维码加字
方法有很多,使用美图秀秀秀是其中一种
- 软件名称:
- 美图秀秀PC版美图大师 v6.5.0.1 中文最新免费版 32/64位
- 软件大小:
- 312MB
- 更新时间:
- 2021-07-20立即下载
1、打开画图软件,新建一张空白的画布,选好尺寸,尺寸一般选择宽度和高度相等的正方形尺寸。(根据个人喜好选择画布,我选择的是白底画布,还有透明的及各种颜色的画布)。
2、在空白画布上右击鼠标,插入“二维码”。(还可以继续右击画布添加上自己的头像等图片)。
3、点击“文字”,然后输入自己想要添加的文字,字体大小、颜色和样式都可以根据自己喜好进行选择。
4、带有文字的二维码制作好了,可以尽情发挥自己的想象力,随意制作。
三、在线直接加图加字
对二维码进行美化,添加文字或logo也可以直接在线制作。
1、首页二维码美化操作(首页http://cli.im)
2、后台二维码美化操作
3、如何美化微信二维码?
点击首页的【微信】,根据需求选择【公众号】或【个人账号】
公众号可选择使用输入公众号微信号的方式,或者选项上传二维码及进行摄像头扫码的方式上传二维码。
个人账号可使用上传二维码及进行摄像头扫码的方式操作。
相关推荐:
微信app二维码收款怎么添加多人接收通知?
微信怎么快速制作挪车二维码? 自己制作挪车二维码的技巧
微信支付宝二维码怎么合并成一个? 支付宝微信二维码合并的技巧
今天关于微信怎么让二维码换个样式 微信更换二维码样式操作分享和如何更换微信二维码样式的介绍到此结束,谢谢您的阅读,有关Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码)、web端微信登录二维码样式自定义、为什么微信扫描识别二维码速度那么快 微信识别二维码快的原因、二维码怎么加字加图? 微信二维码加上自己照片的技巧等更多相关知识的信息可以在本站进行查询。
本文标签: