• Bad Apple: 技术偏执狂的狂欢


    Bad Apple 是一个最近较热的视频。有趣的是,网上流出了多种技术实现的版本。我检索了一下,目前还缺少js版本——等待您的实现!

    ·影绘版

    ·

    ·中国风版《红颜》

    ·Excel制作的版本(汗!Excel还能这样用!)

    ·扫雷版(1:50时正式开始)

    这个应该是技术含量比较高的。这篇博客(http://argoran.spaces.live.com/blog/cns!368851DC9D62C39D!5365.entry)上讲了技术原理:

    作者先写了一个甩葱软件解释基本原理。1 取得扫雷的进程;2 将扫雷的窗口设定为当前活动窗口;3 取得窗口的位置;4 读入事先准备好的甩葱动画;5 根据动画数据在扫雷窗口上移动鼠标;6 在适当的位置点击鼠标右键,标注小红旗。接下来就是一直重复这个过程。
    然后作者演示了使用六个扫雷窗口实现的bad apple视频。其本原理和之前的甩葱相同:先下载到bad apple的flash文件,再把flash转换成avi格式,接着从视频中截取出6570张bmp图片(总共1.4GB),然后把bmp格式的图片转换成png格式以缩小体积(因为图片只有黑白两色,所以转换成png后体积减少非常明显,1.4GB变成了68.8MB),由于程序中实际需要的只是一组xy坐标值,所以可以把png图片再次转换以进一步缩小数据的体积,转换后的数据以二进制文件的形式保存起来(这时候数据只有3.38MB了),最后就和甩葱一样,让程序控制鼠标连点右键就行了。
    六个窗口合并起来,图像的精细程度已经足够辨认出视频中的角色及还原视频的3D效果了。牛人确实是无处不在。

    ·WinXP版(用XP自带的声音做成的,例如什么注销,登陆的那些声音)

    ·控制台程序版本

    这个感觉更好一点:

    ·投影版

    ·记事本版

    ·XP桌面版

    ·VIM版

    ·Word版

    ·沙绘版

    ·魔兽版(用魔兽争霸世界编辑器做的)

    ·定格摄影版

    *****************

    JimLiu的JS版本

    版权所有,欢迎转载
  • 相关阅读:
    Linux systemtap定位系统IO资源使用情况(ok)
    DISK 100% BUSY,谁造成的?(ok)
    容易被误读的IOSTAT
    利用BLKTRACE分析IO性能
    iowait 过高问题的查找及解决linux
    top后台执行显示:top: failed tty get 错误
    Nginx解读内置非默认模块 ngx_http_stub_status_module
    Nginx健康检查模块
    平滑升级你的Nginx
    Practice telephone techniques
  • 原文地址:https://www.cnblogs.com/xiaotie/p/1645094.html
Copyright © 2020-2023  润新知