小程序_图片转canvas,上传和rgb888转rgb565发送到设备

news/2024/9/22 14:36:58/

序:小程序需要将图片上传到蓝牙设备,那么图片要转为二进制数据,转为二进制的图片数据不能过大,就要裁剪图片,因为要尽量减少图片的二进制数据,要将图片的rgb888转为rgb565,也就是24位缩小为16位数据;例如:100像素*100像素的图片,就有1万个点,一个点包含rgba四个数,只需要rgb这三个数,rgb三个数各包含8位(也就是二进制,为rgb888),rgb888为三个字节,rgb565为两个字节,数据量传输就少了三分一,但也有几十K的数据了,分240个字节每包发送完也要十秒左右;

如果要上传,上传到后端的路径要是临时路径才可以,不能是本地路径,所以要使用 canvas 转一下得到 tempFilePath 的临时路径,

一、图片渲染为 canvas 得到临时路径,并上传

// 选择本地图片渲染成 canvas
locationImg(e) {let imgUrl = e.currentTarget.dataset.img;let that = this;gbImgComStr = "";wx.createSelectorQuery().select('#canvasImg').fields({node: true,size: true}).exec(

http://www.ppmy.cn/news/4586.html

相关文章

不可忽视的 C 语言陷阱!

已剪辑自: https://mp.weixin.qq.com/s/bdGuOjz1Cg3YXHwlVh5ZlA 语言是编程的基石,C语言诡异且有种种陷阱和缺陷,需要程序员多年历练才能达到较为完善的地步。 虽然有众多书籍、杂志、专题讨论过C语言的陷阱和缺陷,但这并不影响本文再次讨论…

Centos下自定义安装Redis远程字典服务

记录一下在centos7.x下面自定义安装redis的方式 首先确认系统是否已安装redis,最快捷的方式是查看redis的版本信息 如果之前用yum安装的,用下面这种方式可能看到版本信息,如果是自定义安装,指令无效 redis-server --version (建…

【JavaSE】文件读写

目录 一、文件 1、文件的概念 1.广义 2.狭义 二、路径 1、绝对路径 2、相对路径 1.进入下一级./ 2.回退上一级../ 三、Java里的文件基本操作----File类 1、说明 2、File类的基本操作 1.基本方法 ​2.创建与删除文件 3.创建目录 4.文件的重命名 四、文件的读写操…

Qt + OpenCV 部署yolov5(多线程)

文章目录 一、新建项目 UI设计二、代码部分mainwindow 类detector类yolov5类三、效果演示项目基于 Qt + OpenCV 部署yolov5 添加了检测线程(主线程负责主窗口UI显示)避免拖动窗口时卡顿 #mermaid-svg-57ytMm4sbTpUi2CM {font-family:"trebuchet ms",verdana,arial…

基于Java毕业设计学习和分享做菜web系统源码+系统+mysql+lw文档+部署软件

基于Java毕业设计学习和分享做菜web系统源码系统mysqllw文档部署软件 基于Java毕业设计学习和分享做菜web系统源码系统mysqllw文档部署软件本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术…

vue前后端分离项目打包成app,部署成移动端

将vue项目打包成app,在手机上运行。 1. vue打包 npm run build 先将vue的前端项目打包成dist文件夹 2. 安装hbuilderX Hbuilder官网地址 3. hbuilderX 1)新建项目 我是vue的,所以直接选择的h5app,然后起个名字,选择路径。 2…

Java+SSM在线商城系统电商购物系统(含源码+论文+答辩PPT等)

项目功能简介: 该项目采用的技术实现如下 后台框架:Spring、SpringMVC、MyBatis UI界面:BootStrap、jQuery 、JSP 数据库:MySQL 系统分为前台订票和后台管理: 1.前台商城 商品分类展示、商品详情、商品推荐、购物车、下单、支付 客…

【OpenCV】Ubuntu配置OpenCV环境

1.从官网下载opencv包拷贝到虚拟机Ubuntu中, 虚拟机与主机传输文件可以采用 vmware tool、共享文件夹或者远程连接工具 2.解压得到对应版本号文件夹,我的是opencv-3.4.2 3.修改文件权限chmod -R 777 opencv-3.4.2 从win10进入Ubuntu中的文件压缩包解…