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

网站开发职能南京网站制作步骤

网站开发职能,南京网站制作步骤,如何用ps做网站效果图,中英文网站多少钱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.hyszgw.com/news/43492.html

相关文章:

  • 网站建设好友如何百度注册公司官网
  • 做网站建设需要多少钱wordpress 发布商品
  • 仙桃网站优化昆明网站排名优化费用
  • 船员专用网站开发建议注册公司北京
  • 东莞响应式网站哪家强绵阳市城市建设档案馆网站
  • 中国网站制作公司网站用户体验设计
  • 嵊州哪里可以做网站自适应网站建设需要注意什么
  • 从零学建设网站018马经北京微网站app
  • 高端网站建设联系方式上海网站建设友汇网站
  • 网站建设的方案预算四川省住房和城乡建设厅网站无法进入
  • 青岛工程建设管理信息网站下载扁平化企业网站
  • 国内站长做国外网站群晖wordpress外网访问
  • 长沙建站标协助找有为太极网站前台模板怎么替换
  • 搜狐快速建站第三方电子商务平台的特点
  • 网站建设找客户做网站带微好吗
  • 互联网公司响应式网站宁波网站建设zj95
  • 网页制作教程图解石家庄seo顾问
  • 建站 赚钱手机网站做适配
  • 圣诞节网站模板西南城乡建设部网站首页
  • 杭州哪家公司做网站好服装设计师月薪多少
  • 做网站 超速云变装的他wordpress
  • wordpress主题恶意代码seo关键词如何布局
  • 免费网站国内空间安卓系统app开发公司
  • 福建省港航建设发展有限公司网站知名的搜索引擎优化
  • 不会写代码怎么做网站个人网页框架模板
  • 深圳微商城网站设计制作阳江保安招聘网
  • 外国炫酷网站设计谷歌提交网站入口
  • 电子商务网站建设技术方案九酷为什么做福音网站
  • 福田附近网站建设株洲关键词seo优化服务商
  • 深圳网站模板建站html所有标签大全