android视频截图(使用Jni/c)

时间:2015-07-10 07:44:45
【文件属性】:

文件名称:android视频截图(使用Jni/c)

文件大小:85KB

文件格式:ZIP

更新时间:2015-07-10 07:44:45

android 视频截图 jni c

1. 使用ndk编译(不懂的童鞋网上搜索ndk环境搭建的文章一大把)。 2. 把编译生成的save文件拷贝到android的/data/local下面。(可以使用adb push等反正有n多种拷贝方法)。 3. 在adb shell或者其他命令行模式下执行./save. 4. 截图后保存在/mnt/usb/sdb1/s.bmp,这个路径中代码的main函数中可以修改。


【文件预览】:
capture
----screenshot.dsp(4KB)
----obj()
--------local()
--------convert-dependencies.sh(484B)
----jni()
--------myfb.h(913B)
--------myfb.c(3KB)
--------main.c(588B)
--------Android.mk(399B)
--------savebmp.c(7KB)
--------screenshot.c(1KB)
----BMP格式.html(59KB)
----screenshot.dsw(543B)
----libs()
--------armeabi()

网友评论

  • 我再海思的电视方案上截图不到,显示Aborted,图像资源大小为0kb
  • 稍加修改可以用。
  • 可用,可参考 ,不过 还是有点小失望 不是想要的 东西
  • 有兼容性问题
  • 对学习有帮助。例子还是不错。
  • 代码可以用,但是这个标题改改吧, 利用open("/dev/graphics/fb0", O_RDWR) 截图可以, 但是大部分手机上根本截不到视频
  • 能用,挺好的,正好解决我的问题
  • 下载后,直接用VC 修改screen_shot里的int w , int h ;后运行能使用, 但是图片生成了一半黑一半白 N8100 跟MeadiPad fhd 都不行。 图片类 还得修改。但是不知道怎么改
  • 学习了,不过还是解决不了问题希望能找到获取Surface上播放视频数据的代码
  • 本人水平有限,完全看不懂。。。。
  • 代码能用是不错,希望能找到获取Surface上播放视频数据
  • 比较失望,还是不能抓到视频图像。fb0 仅仅是界面的东西,视频通过解码器直接输入到界面,一般情况下是抓不到了。
  • 代码能用是不错,不过不是我想要的代码,我希望能找到获取Surface上播放视频数据的代码
  • 是好东西,最近做视频这方面的,对我很有用,不过得先学会JNI啊!对JNI不是很了解,谢谢楼主分享啊!
  • 代码能用是不错,不过不是我想要的代码,我希望能找到获取Surface上播放视频数据的代码
  • 这个对我来说太有用了,谢谢LZ
  • 代码能用是不错,不过不是我想要的代码,我希望能找到获取Surface上播放视频数据的代码 +1 我不是要fb0上的东东。
  • 应该是好东西,可是不会用啊,%>_<%。。。。
  • 还是不能用,
  • 最近正在研究jni,这资源还不错,值的进一步研究,谢谢分享
  • 代码能用是不错,不过不是我想要的代码,我希望能找到获取Surface上播放视频数据的代码
  • 研究了好几天,终于可行了。。。
  • 思路很不错,虽然繁琐了点,还需要进一步的研究
  • 你是使用NDK的哪个版本编译的?
  • 参考,可以用,实战还需多多改进
  • 还需要自己修改一下
  • 可以实现截图,代码可以参考下,就是哪几个类
  • 截图出来会花屏
  • 思路很不错,虽然繁琐了点,但是可行性很好
  • 思路是不错的, 但是一般的Android手机不存在mnt/usb/这个目录, 改成通过输入参数选择存储路径, screen_shot(argv[1]); 我执行时选择存在/sdcard/ 传回到PC发现BMP文件格式是有问题的,打不开, 请作者再检查一下看看有什么问题? 我的手机是HTCG11, 参数是RGB32 480X800