当前位置: 首页 > news >正文

做网站推销话术360网站推广登录

做网站推销话术,360网站推广登录,在深圳的中建公司,百度企业信用Android 二维码相关(一) 本篇文章主要记录下android下使用zxing来创建二维码. 1: 导入依赖 api "com.google.zxing:core:3.5.1"2: 创建二维码 创建QRCodeWriter对象 QRCodeWriter qrCodeWriter new QRCodeWriter(); 将文本内容转换成BitMatrix BitMatrix encode …

Android 二维码相关(一)

本篇文章主要记录下android下使用zxing来创建二维码.

1: 导入依赖

api "com.google.zxing:core:3.5.1"

2: 创建二维码

  1. 创建QRCodeWriter对象

    QRCodeWriter qrCodeWriter = new QRCodeWriter();	
    
  2. 将文本内容转换成BitMatrix

    BitMatrix encode = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, size, size);
    
  3. 创建bitmap

    Bitmap bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565);
    
  4. 将BitMatrix渲染到bitmap

    for (int x = 0; x < size; x++) {for (int y = 0; y < size; y++) {//将BitMatrix渲染到bitmapbitmap.setPixel(x, y, encode.get(x, y) ? Color.BLACK : Color.WHITE);}
    }
    

完整的代码如下:

public class QRCodeUtils {private static final String TAG = "QRCodeUtils";/*** @param content 字符串内容* @param size    位图宽&高(单位:px)* @return*/public static Bitmap createQRCodeBitmap(String content, int size) {if (TextUtils.isEmpty(content)) return null;if (size <= 0) return null;//创建QRCodeWriter对象QRCodeWriter qrCodeWriter = new QRCodeWriter();try {//使用QRCodeWriter将文本内容转换成BitMatrix.BitMatrix encode = qrCodeWriter.encode(content, BarcodeFormat.QR_CODE, size, size);Bitmap bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565);for (int x = 0; x < size; x++) {for (int y = 0; y < size; y++) {//将BitMatrix渲染到bitmapbitmap.setPixel(x, y, encode.get(x, y) ? Color.BLACK : Color.WHITE);}}return bitmap;} catch (Throwable e) {Log.e(TAG, "createQRCodeBitmap: ", e);}return null;}
}

3: 给二维码添加logo

给二维码添加logo 与上篇文章添加水印类似.

都是通过canvas重新绘制,合成图片.

具体的代码如下:

  /*** @param srcBitmap   二维码* @param logoBitmap  二维码logo* @param logoPercent 二维码logo的占比 [0,1]* @return*/public static Bitmap addQRCodeLogo(Bitmap srcBitmap, Bitmap logoBitmap, float logoPercent) {//校验参数合法if (srcBitmap == null) return null;if (logoBitmap == null) return srcBitmap;if (logoPercent < 0 || logoPercent > 1) logoPercent = 0.2f;//原图/logo的宽高int srcWidth = srcBitmap.getWidth();int srcHeight = srcBitmap.getHeight();int logoHeight = logoBitmap.getHeight();int logoWidth = logoBitmap.getWidth();//缩放float scaleWidth = srcWidth * logoPercent / logoWidth;float scaleHeight = srcHeight * logoPercent / logoHeight;//使用Canvas绘制Bitmap bitmap = Bitmap.createBitmap(srcWidth, srcHeight, Bitmap.Config.RGB_565);Canvas canvas = new Canvas(bitmap);canvas.drawBitmap(srcBitmap, 0, 0, null);canvas.scale(scaleWidth, scaleHeight, srcWidth / 2, srcHeight / 2);canvas.drawBitmap(logoBitmap, srcWidth / 2-logoWidth/2, srcHeight / 2-logoHeight/2, null);return bitmap;}

新增创建二维码方法:

/*** @param content 字符串内容* @param size    位图宽&高(单位:px)* @param logo    二维码logo* @param logoPercent 二维码logo的占比 [0,1]* @return*/
public static Bitmap createQRCodeBitmap(String content, int size, Bitmap logo, float logoPercent) {Bitmap qrCodeBitmap = createQRCodeBitmap(content, size);Bitmap bitmap = addQRCodeLogo(qrCodeBitmap, logo, logoPercent);return bitmap;
}
http://www.ds6.com.cn/news/3396.html

相关文章:

  • 简单的工作室网站模板360建站系统
  • 协会宣传网站开发方案真实的网站制作
  • 网站建设需求分析百度信息流投放在哪些平台
  • 网站公司查询seo的外链平台有哪些
  • wordpress 内置 函数大全武汉seo工厂
  • APP做网站武汉it培训机构排名前十
  • 广州网站设计公司排名宁波网络建站模板
  • 新网站上线 怎么做seo重庆百度seo代理
  • 国建设文化艺术协会网站seo网站优化详解
  • 外贸管理软件seo外包方案
  • 曲靖做网站建设的公司html友情链接代码
  • 小说网站怎么建设网络营销是什么
  • 做网站排名赚钱吗大连网站推广
  • 高端装饰公司网站设计百度风云排行榜官网
  • php网站打开慢旺道智能seo系统
  • 土人景观设计公司官网搜索引擎优化的内容有哪些
  • 免费模板素材网站有哪些网络营销有哪些功能
  • 免费可商用素材网站百度推广费用多少
  • 怎么做网站的浏览量怎样做引流推广
  • 做真实的自己 视频网站百度热搜榜单
  • 博罗网站建设苏州百度推广排名优化
  • 网站发布新闻的好处 seo如何做营销策划方案
  • 广州市住房建设部网站谷歌seo是什么
  • 济南公司网站建设公司排名百度站内搜索的方法
  • 做关键词搜索的网站网络营销主要学什么
  • 网站怎么做网页游戏优化软件有哪些
  • 微信网站开发测试号网址之家
  • 企业网站怎么做优化网络营销和直播电商专业学什么
  • 扬州市住房和城乡建设局网站广告营销平台
  • 刚做的网站怎么北京网站制作400办理多少钱