配合对屏幕的截图操作,即可实现黑屏检测。稍微修改可以实现对任意指定颜色的图片进行判断,也可以实现纯色检测。

黑图检测代码如下。

public class SimpleColor {public static boolean isSimpleColorImg(String imgPath, float percent) throws IOException {BufferedImage src = ImageIO.read(new File(imgPath));int height = src.getHeight();int width = src.getWidth();int count = 0, pixel = 0;for (int i = 0; i < width; i++) {for (int j = 0; j < height; j++) {pixel = src.getRGB(i, j);Color color = new Color(pixel);int R = color.getRed();int G = color.getGreen();int B = color.getBlue();if(R < 30 && G < 30 && B < 30) {count++;}if(count / (height * width) > percent) {return true;}}}return false;}public static void main(String args[]) throws IOException {System.out.println(isSimpleColorImg("/home/wangzhou/Downloads/black.jpeg", 0.99f));}
}

看看透明图。

 public static boolean isTransparentScreen(String imgPath, float percent) throws IOException {BufferedImage src = ImageIO.read(new File(imgPath));int height = src.getHeight();int width = src.getWidth();int count = 0;for (int i = 0; i < width; i++) {for (int j = 0; j < height; j++) {if((src.getRGB(i,j)>>24)==0){count++;}if (count / (height * width) > percent) {return true;}}}return false;}

java实现黑图、透明图检测相关推荐

  1. Java自动驾驶:汽车检测

    导言 在这篇文章中,我们将用Java构建一个实时视频对象检测应用程序,用于对汽车进行检测,这是自动驾驶系统的关键组成部分.在之前的文章中,我们构建了一个图像分类器,本文我们要检测物体(如汽车.行人), ...

  2. 后门怎么写隐蔽java_用Java写黑软-后门篇

    这次我给大家带来的是<用Java写黑软-后门篇>,目前我在网上还没有找到哪位高手把自己写的java后门公布出来,有的也多是些恶搞的东西,所以这次我就来献献丑了. 先来一段理论的东西,后门, ...

  3. java实现安全卡模块,一种Java卡防火墙漏洞的检测方法和装置的制造方法

    一种Java卡防火墙漏洞的检测方法和装置的制造方法 [技术领域] [0001]本发明涉及智能卡领域,尤其涉及智能卡领域中的一种Java卡防火墙漏洞的检测方法和装置. [背景技术] [0002]Java ...

  4. 简单的入门Android开发和Java语言基础[图]

    简单的入门Android开发和Java语言基础[图] 前言: 去年年底到今年年初,我做过简单的智能家居,也实现过一些简单的直连和远程的智能家居.于是就将最简单的通信发布出来:智能家居简单实现-使用ES ...

  5. java流类图结构_java I/O 流总结

    一.java 流操作有关的类和接口: 类                                                                          说明 Fil ...

  6. java语言实现图的深度优先遍历

    java语言实现图的深度优先遍历: 图的存储采用的是邻接矩阵存储的方式,对下面的无向图进行遍历 代码如下: public class Deep {int count=0;public static v ...

  7. R语言之离群点检验(part1)--利用箱线图原理检测离群点

    学习笔记 参考书目:<R语言与数据挖掘>.<统计学> 利用箱线图原理检测离群点 箱线图 箱线图是由数据的最大值.最小值.中位数.两个四分位数这五个特征值绘制而成的,它主要用于反 ...

  8. java流类图结构_java学习之IO流(学习之旅,一)

    个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...

  9. JAVA生成甘特图Excel导出

    JAVA生成甘特图EXCEL 场景:以甘特图的方式,可以直观的看到任务的进展情况,资源的利用率等等,它也能帮助你考虑人力.资源.日期.项目中重复的要素和关键的部分 领域:如今甘特图不单单被应用到生产管 ...

最新文章

  1. H5存储------localStorage和sessionStorage
  2. 10个python使用技巧
  3. 三个案例看Nginx配置安全
  4. 数学--数论--Miller_Rabin判断素数
  5. YBTOJ:最小数(欧拉函数)
  6. android studio运行手机时出错怎么解决_小程序 android ios h5解决方案
  7. 拍不完的脑袋:推荐系统打压保送重排策略
  8. Docker学习七:使用docker搭建Hadoop集群
  9. LoadRunner的Oracle计数器
  10. JavaWeb — 请求响应流程图
  11. eclipse下maven打包是出现如下错误com.sun.istack.internal不存在
  12. linux增加临时编译bin,Linux Rpmbuild 包制作
  13. Day.js 是一个仅 2kb 大小的轻量级 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样,dayjs...
  14. linux arm 运行exe,ARM_Linux嵌入式开发环境配置
  15. 「数字电路系列」博文目录,学习总结
  16. Java-满天繁星案例(2)
  17. 计算机考研abc区划分,考研abc区有什么区别
  18. Hive SQL 每日SQL
  19. Gitlab和Github区别
  20. 高中数学必修二立体几何中的向量方法(经典案例讲解)

热门文章

  1. 【Tools】IDApatch工具安装——keypatch
  2. phpChina 开源社区
  3. 【bzoj3089】gty的二逼妹子序列
  4. 安卓手机屏幕录像之scr
  5. 麻省理工学院教授认为区块链可以引领无国界经济
  6. layui中如果button按钮在form表单外面如何提交
  7. 2022低压电工考试模拟100题及答案
  8. matlab khatri rao积,关于矩阵Khatri-Rao积的一些迹不等式
  9. android解锁动画效果,android 关于自定义解锁动画和实现全屏的解决方案
  10. 很久以前用vue全家桶写的一个仿Mac桌面,挺有意思的