如图,一步一步慢慢调出来的

       //串口通信类
public System.IO.Ports.SerialPort serialPort = null;
serialPort = new System.IO.Ports.SerialPort("COM1");
serialPort.BaudRate =19200;
serialPort.DataBits = 8;
serialPort.StopBits = System.IO.Ports.StopBits.One;
serialPort.Parity = System.IO.Ports.Parity.None;
serialPort.Open();
        /// <summary>/// 打印位图logo/// </summary>/// <param name="bitmap"></param>public void PrintBitmap2(Bitmap bitmap){ int Width=bitmap.Width-1;int Height =(int)(bitmap.Height)/8 ;int SpaceNum=(int)(244-Width)/2;int x0,x1, x2=0,x3=0,x4=0,x5=0,x6=0,x7=0;byte[] PBuf = new byte[1024*1024];int point = 0;PBuf[point++] = 27;PBuf[point++] = (byte)'3';PBuf[point++] = 16;PBuf[point++] = 27;PBuf[point++] = (byte)'r';PBuf[point++] = 0;Func<Color, bool> IsNearWhite = color => {if (color.A + color.B + color.G + color.R >= 255 + 250 + 250 + 250){return false;}return true;};for (int n = 0; n < Height; n++){PBuf[point++] = 27;PBuf[point++] = (byte)'*';PBuf[point++] = 0;PBuf[point++] = (byte)(Width+SpaceNum);PBuf[point++] = 0;for (int i = 0; i< SpaceNum; i++){PBuf[point++] = 0;}for (int i = 0; i < Width; i++){x0=0;x1=0;x2=0;x3=0;x4=0;x5=0;x6=0;x7=0;if(IsNearWhite(bitmap.GetPixel(i,0+(n*8))))x0 = 128;if (IsNearWhite(bitmap.GetPixel(i, 1 + (n * 8))))x1 = 64;if (IsNearWhite(bitmap.GetPixel(i, 2 + (n * 8))))x2 = 32;if (IsNearWhite(bitmap.GetPixel(i, 3 + (n * 8))))x3 = 16;if (IsNearWhite(bitmap.GetPixel(i, 4 + (n * 8))))x4 = 8;if (IsNearWhite(bitmap.GetPixel(i, 5 + (n * 8))))x5 = 4;if (IsNearWhite(bitmap.GetPixel(i, 6 + (n * 8))))x6 = 2;if (IsNearWhite(bitmap.GetPixel(i, 7 + (n * 8))))x7 = 1;PBuf[point++]=(byte)(x0 ^ x1 ^ x2 ^ x3 ^ x4 ^ x5 ^ x6 ^x7);}PBuf[point++] = 13;PBuf[point++] = 10;}serialPort.Write(PBuf, 0, point);}

C#热敏打印图片 串口打印图片相关推荐

  1. H5网页调用58热敏小票打印机实现打印小票

    在微信公众号和H5网页开发中,常常需要开发调用打印机进行小票打印操作,通常的做法是调用蓝牙打印机,但是蓝牙打印机由于蓝牙连接的原因,往往稳定性差,需要客户端配合才能发挥好的效果,另外蓝牙打印机距离受限 ...

  2. 嵌入式Linux关闭串口打印-屏蔽串口打印

    公司某些产品可能涉及一些敏感信息,如芯片选型,参数配置,调试信息.不想让客户或者竞争对手看到.需要将串口打印信息屏蔽掉.最后以关闭内核和串口打印的方案最合适,稍加改动就可以实现.笔记记录如下: 以hi ...

  3. php后台怎么打印,php如何实现热敏58MM小票打印机打印

    用php开发的后台管理系统中要实现订单打印的功能,通过热敏58MM的小票打印机把订单打出来,php中如何实现,有源码更好,没源码给个思路也行!对这种打印机完全不懂 回复讨论(解决方案) 页面设置100 ...

  4. php如何实现热敏58mm小票打印机打印?

    用php开发的后台管理系统中要实现订单打印小票的功能,通过热敏58mm的小票打印机把订单打出来,php中如何实现,有源码更好,没源码给个思路也行!对这种打印机完全不懂 你好,如果要用PHP后台实现小票 ...

  5. 记录--前端小票打印、网页打印

    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.小票打印 目前市面上的小票打印机大多采用的打印指令集为ESC/POS指令,它可以使用ASCII码.十进制.十六进制来控制打印,我们可以 ...

  6. 前端小票打印、网页打印(uniapp、小程序、ESC/POS指令)

    由于我在做项目期间遇到各种各样的打印,于是想写一篇文章来总结一下我遇到的打印需求以及解决方案.总的来说,目前我遇到的打印需求可以分为两类,网页打印和小票打印,在实现过程中,又可以分为前后端分别来实现, ...

  7. 串口 驱动 热敏打印机_热敏纸标签打印不出来文字 是因为……

    点击↑箭头处"蓝色字",关注我们哦!! Hello,各位纸友们好呀! 我是小冠~ 随着生活的需要,热敏纸标签在生活中也成了必不可少一个部分!那么,为什么有的热敏纸标签有的时候会打印 ...

  8. Android硬件控制之POS热敏打印(支持任意图表)

    简介 在Android实现Pos打印的应用场景?实现pos打印的难度?如何用只支持黑白的热敏打印机打印出灰阶效果? 在Android实现Pos打印的应用场景? pos热敏打印机在平时生活中还是挺常见的 ...

  9. Qt编写的项目作品25-硬件综合应用(热敏打印+身份证+短信猫)

    一.功能特点 (一).串口热敏打印 标准热敏打印协议解析,无依赖,支持任意系统. 可打印各种文字信息比如访客单.报警信息等. 可打印条形码即一维码. 可打印二维码,设置二维码尺寸. 支持多线程打印图片 ...

最新文章

  1. 列表list和numpy的ndarray的copy()函数
  2. create-react-app搭建环境+Less+element+router+flux状态管理
  3. 数据结构实验之二叉树七:叶子问题
  4. C# Tips 2------ToolStripSplitButton's 'Checked' property
  5. Redis数据结构详解之Set(三)
  6. REST WebService与SOAP WebService的比较
  7. 东南大学数字信号处理实验_数字与信号处理实验1 离散时间信号分析
  8. 用JAVA使用mysql命令操作导入SQL脚本
  9. How To Replace The Firefox Icon With Your Logo
  10. mybatis 依赖于jdbc_第1章 MyBatis快速入门
  11. 尝试OUTFIle、INFILE快速导入导出数据
  12. Jackson的JSON——JsonUtils工具类
  13. 在esp32开发板上实现的web_radio,基于wm8978 codec芯片
  14. linux 桌面背景图,linux常用命令桌做成的桌面图片,可当背景图片
  15. 三维光学测量技术在汽车设计及零部件制造过程中的应用
  16. 计算机软件与硬件系统基础知识,计算机软硬件系统基础知识.pdf
  17. Android入门教程五之使用AndroidStudio+SDK开发安卓APP
  18. 阿里云 验证四要素 服务
  19. 中国的程序员为何经常被叫做码农?
  20. textarea自适应笔记(vue)

热门文章

  1. 计算机死机的解决方法及操作步骤,电脑关机时死机怎么办【图文教程】
  2. vue3 + wow + animate
  3. 苹果恢复出厂设置系统也会还原吗_手机选择恢复出厂设置,系统能恢复成“新机”吗?网友:不早说...
  4. java架构之道-架构师应该学习哪些技能?
  5. 车辆运动控制(3)轮胎模型
  6. P74-前端基础项目开发-首页main部分开发广告栏-项目完整代码
  7. 最近大火的微信红包封面,可以免费领取了!
  8. 直播平台为何纷纷砸钱做盛典?其实是受到马云的启发
  9. 安装SVN没有svn.exe
  10. 通信专业技术人员职业水平考试岗位设置与岗位描述