BadApple 源代码合集——Windows

突然对 Bad Apple 心血来潮,看到别人把 Bad Apple 玩出了新花样,奈何个人能力不够,最终只能整理出这几个源代码。

这些源代码仅仅需要一台电脑就可以自己动手完成(可能需要一点编程能力)。
具体怎么操作和运行,请仔细看 READER.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)原理
  1. 利用 opencv 获取视频每一帧灰度值
  2. 然后进行数组匹配字符(依次递增或依次递减)
  3. 将结果打印到屏幕上(光标默认(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)原理
  1. 将图片二值化
  2. 得到边缘线
  3. 将结果注入到进程中,反馈到任务管理器 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)原理
  1. 利用 java FX 播放视频
  2. 如果想要透明,视频文件只保留有用的部分,不然不能透明,一般的 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)原理
  1. 通过视频 js 播放
  2. 提取帧在控制台输出
  • (3)效果图
    在这里插入图片描述

五、Python

CMD输出

  • (1)来源

GitHub(user:dadances)

https://github.com/dadances/Bad_Apple_CMD

  • (2)原理
  1. 利用 ffmpeg 得到视频每一帧图片
  2. 然后根据源图片,得到灰度图、二值化
  3. 再根据二值图,得到缩放图、字符化
  4. 将结果打印到屏幕上(光标默认(0,0))
  • (3)效果图
    在这里插入图片描述

总结

1、源代码(百度网盘)
包含所有源代码、素材、不太好下的软件
链接:https://pan.baidu.com/s/1Z8vU-JeJLlrlgWq6IHNpXQ
提取码:035p

2、认真看 READER.md

具体怎么操作和运行,一定要请仔细看 READER.md

3、有色差的地方就能观看Bad Apple 仅仅一台电脑还能有很多实现地方,有色差的地方就能观看Bad Apple