1.将图片放到assets目录中2.读取assetes中的图片
Bitmap  getBitmap=   getImageFromAssetsFile(context,name);
String data="";
if(getBitmap!=null){data=sendPhoto(context,getBitmap);
}

3.组装打印命令

printMessage=“打印机命令”+data

4.发送命令

com.sendHex(printMessage)

/*** 从Assets中读取图片*/
public static Bitmap getImageFromAssetsFile(Context context,String fileName) {Bitmap image = null;AssetManager am = context.getResources().getAssets();try {InputStream is = am.open(fileName);image = BitmapFactory.decodeStream(is);is.close();} catch (IOException e) {e.printStackTrace();}return image;}
  /*** 将图片转换成十六进制字符串* @param* @return*/public static String sendPhoto(Context context,Bitmap bitmap) {int width = bitmap.getWidth();int height = bitmap.getHeight(); int widthByte = (width - 1) / 8 + 1;int[] pixels = new int[width * height];bitmap.getPixels(pixels, 0, width, 0, 0, width, height);List<byte[]> dataList = new ArrayList<>();///图片二值化处理for (int y = 0; y < height; y++) {byte[] rowData = new byte[widthByte];byte temp = 0;int offset;for (int x = 0; x < width; x++) {int pixel = pixels[width * y + x];int alpha = pixel >> 24 & 0xFF;int red = pixel >> 16 & 0xFF;int green = pixel >> 8 & 0xFF;int blue = pixel & 0xFF;int value = alpha == 0 ? 0 : (int) ((float) red * 0.3 + (float) green * 0.59 + (float) blue * 0.11) > 127 ? 0 : 1;offset = x % 8;if (value == 1) {temp |= (0x80 >> offset);}if (offset == 7 || x >= width - 1) {rowData[x / 8] = temp;temp = 0;}}dataList.add(rowData);}String photoStr="";  StringBuilder dataGet=new StringBuilder();for (int i = 0; i < height; i++) {dataGet.append(byte2hex(dataList.get(i)));}photoStr+=photoStr+dataGet.toString();return photoStr;}
/*** 转16进制字符串* @param b* @return*/
public static String byte2hex(byte[] b)
{StringBuffer sb = new StringBuffer();String stmp = "";for (int n = 0; n < b.length; n++) {stmp = Integer.toHexString(b[n] & 0XFF);if (stmp.length() == 1) {sb.append("0" + stmp);} else {sb.append(stmp);}}return sb.toString().toUpperCase();
}

Android使用串口打印机打印图片方法相关推荐

  1. Android 实现系统打印机打印图片,文本,以及二维码生成与解析

    打码机:扫码,生成打印自定义标签   一.Android 打印机要支持,网络.WiFi :手机与打印机在同一网络下才行,本文用WiFi连接 打开系统打印服务: 设置--更多设置--打印--选择默认打印 ...

  2. UniAPP Android 蓝牙 ESCPOS打印机 打印图片和二维码

    移动端打印的实现方式参考 上一篇:DCloud UniAPP Android 蓝牙连接ESCPOS打印机 本片来实现 上一篇中 打印图片中 的 img (图片点阵灰度数据) var img=XXXXX ...

  3. delphi android 打印机,用delphi控制小票打印机打印图片

    用delphi控制小票打印机打印图片 unit PosPrintBmp; {************************************************************** ...

  4. 微信小程序连接蓝牙打印机打印图片示例

    微信小程序连接蓝牙打印机示例 完整的代码示例请点击看github 小程序连接蓝牙打印机打印文本与二维码等示例在 github 上都能找到一些,唯独打印图片这个案例几乎没有.希望能帮助到有打印图片需求的 ...

  5. C# 热敏打印机 小票打印机 打印图片

    最近一直在研究并口小票打印机打印图片问题,这也是第一次和硬件打交道,不过还好,最终成功了. 这是DEMO的窗体: 下面是打印所需要调用的代码: class LptControl { private s ...

  6. python打印机打印图片_python连接打印机实现打印文档、图片、pdf文件等功能

    引言 python连接打印机进行打印,可能根据需求的不同,使用不同的函数模块. 如果你只是简单的想打印文档,比如office文档,你可以使用ShellExecute方法,对于微软office的文档.p ...

  7. 打印机打印图片文字有重影

    打印机打印图片出来的文字有重影 解决办法: 打印机属性里面"纸张/质量"选项里"颜色"选项选择黑白,不过打印有彩色有黑字的照片还是个问题

  8. Android Zebra斑马打印机 打印面单不清楚 解决方法

    刚开始的效果. 字体模糊. 分析原因: 1.打印机的打印浓度太低 2.文本字体不对 3.bitmap的问题 因为这个面单是通过view 获取到bitmap再喂给打印机打印的 下载打印机的驱动,设置打印 ...

  9. unity 调用打印机打印图片问题

    1.引用System.Drawing.Printing.dll: 代码如下: /// <summary>/// 开始打印/// </summary>public void Pr ...

  10. mui android连接蓝牙打印机打印

    android设备连蓝牙打印机打印,代码如下:  mui.plusReady(function(){             main = plus.android.runtimeMainActivi ...

最新文章

  1. 网络编程学习笔记(SIGPIPE信号触发)
  2. (转)使用 /proc 文件系统来访问 Linux 内核的内容
  3. 发生android.view.ViewRoot$CalledFromWrongThreadException异常的解决方案
  4. SQL Server 2008 R2——使用数字辅助表(master..spt_values)实现用计数字段对记录进行重复显示...
  5. 120分钟React快速扫盲教程
  6. 微服务等于Spring Cloud?一文告诉你微服务到底是什么
  7. 基于随机响应机制的本地差分隐私【谷歌】论文笔记
  8. IO流 (三) ----- 字符流和字符缓冲流
  9. “大鳄”伪装小职员,涉案金额达 5 亿!全球最大游戏外挂案告破
  10. android表情动画制作,GIF动态表情制作app
  11. docker 运行命令
  12. mysql的event_mysql中event的用法详解
  13. java:文本域的简单使用
  14. android espresso web,Espresso Web
  15. acer p3 171 装android,宏碁P3:平板PC一秒切换_Acer P3-171-3322Y2G06as_笔记本评测-中关村在线...
  16. 考虑海拔的IDW的插值
  17. 10 个Web3 设计灵感网站
  18. FPGA学习笔记2.2——用Verilog实现七段管的工作逻辑
  19. 《英文科技论文写作与学术报告》网课第二章作业答案
  20. vsftp,lftp

热门文章

  1. darknet源码理解(二)---图片的读取
  2. 即时聊天软件与开放平台
  3. 关于我写公众号的目的和原因
  4. wap实现手机充话费
  5. 派森诺细菌完成图标准分析轻松发文
  6. 理解Tensorflow的shape
  7. 见信如晤::‘卷福’读信:我全心全意去拥抱您
  8. android7.0 360os,360 OS 2.0评测 安全与体会的全部升级
  9. 阿里云达摩院视觉AI介绍
  10. 个人独立开发的一款天气app