突然对 Bad Apple 心血来潮,看到别人把 Bad Apple 玩出了新花样,奈何个人能力不够,最终只能整理出这几个源代码。
这些源代码仅仅需要一台电脑就可以自己动手完成(可能需要一点编程能力)。
具体怎么操作和运行,请仔细看 README.md,应该很容易理解。
一、C/C++
1、BadApple_C_Windows_Txt
控制台输出
- (1)来源:
Github(user:AkiJoey)
https://github.com/AkiJoey/BadApple
-
(2)原理
完整的 txt 文件,读取文件实现 -
(3)效果图
2、BadApple_C_Linux_Txt
CMD输出
- (1)来源
Github(user:kisekied)
https://github.com/kisekied/BadAppleStringAnimation
-
(2)原理
完整的 txt 文件,读取文件实现 -
(3)效果图
3、BadApple_C_Windows_Opencv
控制台输出
- (1)原理
- 利用 opencv 获取视频每一帧灰度值
- 然后进行数组匹配字符(依次递增或依次递减)
- 将结果打印到屏幕上(光标默认(0,0)且隐藏)
- (2)效果图
4、BadApple_C_Windows_Screen
声明下没源码,不知道原理
- (1)效果图
实现视频浮现桌面
5、BadApple_C_Windows_Taskmgr
任务管理器CPU输出
- (1)来源
B站(user:svr2kos2)
https://www.bilibili.com/video/BV1Ns411R7Yz?t=26
- (2)原理
- 将图片二值化
- 得到边缘线
- 将结果注入到进程中,反馈到任务管理器 CPU 上
实际就是利用进程重绘
- (3)效果图
二、C
1、BadApple_C#_Windows_Screen
覆盖桌面
- (1)来源
Github(user:CalvinXu17)
https://github.com/CalvinXu17/BadAppleScreenProtect
- (2)效果图
三、Java
1、BadApple_Java_Windows_Txt
控制台输出
- (1)来源:
Github(user:kzaemrio)
https://github.com/kzaemrio/BadApple
-
(2)原理
完整的 txt 文件,读取文件实现 -
(3)效果图
2、BadApple_Java_Windows_Screen
实现视频浮现桌面
- (1)来源:
Github(user: mrombout)
https://github.com/mrombout/badapple.screen
- (2)原理
- 利用 java FX 播放视频
- 如果想要透明,视频文件只保留有用的部分,不然不能透明,一般的 badapple 视频是黑白像素(需要的是只要一种像素),否则不能实现透明。
- (3)效果图
四、HTML/JS
1、BadApple_Html_Windows_json
浏览器输出
- (1)来源
Github(user: wangjue666)
https://github.com/wangjue666/badApple
-
(2)原理
完整的 txt 文件,读取文件实现 -
(3)效果图
2、BadApple_JS_Windows_Video
浏览器输出
- (1)来源
GitHub(user:1171736840)
https://github.com/1171736840/BadApple
- (2)原理
- 通过视频 js 播放
- 提取帧在控制台输出
- (3)效果图
五、Python
CMD输出
- (1)来源
GitHub(user:dadances)
https://github.com/dadances/Bad_Apple_CMD
- (2)原理
- 利用 ffmpeg 得到视频每一帧图片
- 然后根据源图片,得到灰度图、二值化
- 再根据二值图,得到缩放图、字符化
- 将结果打印到屏幕上(光标默认(0,0))
- (3)效果图
总结
1、源代码(百度网盘)
包含所有源代码、素材、不太好下的软件
链接:https://pan.baidu.com/s/1Z8vU-JeJLlrlgWq6IHNpXQ
提取码:035p
2、认真看 READER.md
具体怎么操作和运行,一定要请仔细看 README.md
3、有色差的地方就能观看Bad Apple
仅仅一台电脑还能有很多实现地方,有色差的地方就能观看Bad Apple