请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 156|回复: 8

打印的2个问题

  [复制链接]

381

主题

2035

帖子

7331

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7331
扫一扫,手机访问本帖
发表于 2020-5-18 11:26:02 | 显示全部楼层 |阅读模式
1.打印图片可能会模糊
在测试打印图片时,发现肉眼看着很正常的图片,打印出来却很模糊
原图:
xcx.jpg
打印出来的:
IMG_20200518_094336.jpg
把原图放大后看,边缘是有很多不是纯白的点,但是差别很小,肉眼是看不大出来的,而打印机对于不是纯白色的还是打印了,所以打印出来不清晰
QQ图片20200518095141.png
用ps把白色背景清除,保存成透明背景的png图打印就会是正常效果,但是不可能要求用户去编辑图片来处理。
我们可以对传来的图片进行二值化处理,过滤掉那些点

二值化函数:
  1. public Bitmap gray2Binary(Bitmap graymap) {  
  2.     //得到图形的宽度和长度  
  3.     int width = graymap.getWidth();  
  4.     int height = graymap.getHeight();  
  5.     //创建二值化图像  
  6.     Bitmap binarymap = null;  
  7.     binarymap = graymap.copy(Config.ARGB_8888, true);  
  8.     //依次循环,对图像的像素进行处理  
  9.     for (int i = 0; i < width; i++) {  
  10.         for (int j = 0; j < height; j++) {  
  11.             //得到当前像素的值  
  12.             int col = binarymap.getPixel(i, j);  
  13.             //得到alpha通道的值  
  14.             int alpha = col & 0xFF000000;  
  15.             //得到图像的像素RGB的值  
  16.             int red = (col & 0x00FF0000) >> 16;  
  17.             int green = (col & 0x0000FF00) >> 8;  
  18.             int blue = (col & 0x000000FF);  
  19.             // 用公式X = 0.3×R+0.59×G+0.11×B计算出X代替原来的RGB  
  20.             int gray = (int) ((float) red * 0.3 + (float) green * 0.59 + (float) blue * 0.11);  
  21.             //对图像进行二值化处理  
  22.             if (gray <= 200) {  
  23.                 gray = 0;  
  24.             } else {  
  25.                 gray = 255;  
  26.             }  
  27.             // 新的ARGB  
  28.             int newColor = alpha | (gray << 16) | (gray << 8) | gray;  
  29.             //设置新图像的当前像素值  
  30.             binarymap.setPixel(i, j, newColor);  
  31.         }  
  32.     }  
  33.     return binarymap;  
  34. }  
复制代码
二值化后打印的效果对比:
IMG_20200518_100451.jpg

2.打印电源脚与摄像头调用的冲突
正常打印时如果切换到相机预览页面,再切换回去后,打印会没反应了,需要重新初始化才能正常使用。
切换应用时,切换其他应用都正常,只有切换到调用摄像头预览的页面才会出现这个问题。
使用adb命令查看切换前后电源脚的状态:
  1. adb shell cat /sys/devices/virtual/misc/mtgpio/pin
复制代码
60是打印电源的pin值
切换前 60:00111110
切换后 60:00001110
状态确实改变了

回复

使用道具 举报

391

主题

1989

帖子

9957

积分

版主

Rank: 7Rank: 7Rank: 7

积分
9957
发表于 2020-5-18 16:44:51 | 显示全部楼层
不错
回复

使用道具 举报

443

主题

1758

帖子

7062

积分

论坛元老

Rank: 8Rank: 8

积分
7062
发表于 2020-5-19 16:06:12 | 显示全部楼层
厉害,三金
回复

使用道具 举报

291

主题

1663

帖子

7594

积分

论坛元老

Rank: 8Rank: 8

积分
7594
发表于 2020-5-25 09:40:26 | 显示全部楼层
厉害,鑫鑫
《《 雨滴科技 》》
雨润万物,滴水成河
回复

使用道具 举报

337

主题

2158

帖子

8363

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8363
QQ
发表于 7 天前 | 显示全部楼层
大神,带飞
手持移动数据采集器生产厂家
做行业最实用的PDA
TELL:18126041027
微信:luokechuanzhang1027
回复

使用道具 举报

407

主题

1791

帖子

7320

积分

版主

Rank: 7Rank: 7Rank: 7

积分
7320
QQ
发表于 6 天前 | 显示全部楼层
只要思想不滑坡,办法总比困难多!
回复 支持 反对

使用道具 举报

71

主题

406

帖子

1438

积分

金牌会员

Rank: 6Rank: 6

积分
1438
发表于 5 天前 | 显示全部楼层
历害  !
回复 支持 反对

使用道具 举报

196

主题

1078

帖子

4452

积分

版主

Rank: 7Rank: 7Rank: 7

积分
4452
发表于 前天 09:18 | 显示全部楼层
三金果然厉害
慧目图像识别系统,机器视觉、图像识别专家
高性价比的机器视觉,强大的研发团队,专业的服务队伍!
电话:18926409770 微信/QQ:317698527
回复 支持 反对

使用道具 举报

286

主题

1500

帖子

5799

积分

论坛元老

Rank: 8Rank: 8

积分
5799
发表于 前天 09:24 | 显示全部楼层
厉害!                                    
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2020-6-3 17:18 , Processed in 0.072867 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表