P2-5 案例:检测图片中是否有二维码

案例:检测一堆图片文件中是否有二维码类型的


案例

  • 1、扫描一个文件夹下所有的图片文件,查看是否存在着有带二维码的图片,如果有的话就输出“有宣传性二维码图片”,否则就提示“检测通过”

思路很重要
1.先检测文件夹中格式是png,jpg,gif的图片文件
2.for循环,然后解析图片内容,能解析出来就是带二维码的,解析不出来就是null
3.if判断一下,如果有true的就提示:有宣传性二维码图片
false就提示:检测通过


练习

  • 1、扫描一个文件夹以及子文件夹下所有的图片文件,查看是否存在着有带二维码的图片,如果有的话就检查是否是网址,如果是的话输出“有宣传性二维码图片”,否则就提示“检测通过”

思路很重要
1.先检测文件夹中格式是png,jpg,gif的图片文件
2.for循环,然后解析图片内容,能解析出来就是带二维码的,解析不出来就是null
3.if判断一下不等于空,
4.如果判断字符串中是否包含“https://”或者“http://”的就提示:有宣传性二维码图片
false就提示:检测通过

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 //第一步:先检测这个目录以及后代目录中格式是PNG,JPG,gif等的图片文件
String[] strs = IOHelpers.getFilesRecursively("D:/新建文件夹","png","jpg","gif");
//String str3 = Arrays.toString(strs);
//System.out.println(str3);
boolean yespng = false;//默认为没有二维码带网站信息的图片
//for循环解析出条形码内容
for (String str1 : strs)
{
//解析目录文件中的条形码内容,解析不出来就是null
Result result = QRCodeHelpers.parseImage(str1);
if (result != null)
{
String str2 = result.getText();
if (str2.contains("https://")||str2.contains("http://")) //卡住了不知道用哪个方法了。 https:// http://
{
System.out.println(str2);
yespng =true;//如果检测出来有条形码内容就是带有二维码信息的图片
break;
}

}
}
if (yespng == true)
{
System.out.println("有宣传性二维码图片");
}
else
{
System.out.println("检测通过");
}

P2-5 案例:检测图片中是否有二维码
http://example.com/2024/08/05/SE101-零基础玩Java/Part2-笔记/P2-5 案例:检测图片中是否有二维码/
Author
John Doe
Posted on
August 5, 2024
Licensed under