近段时候有一个问题困扰着我,那就是在玩一个android游戏的时候如何将这个游戏中的一些好玩,好看,好听的action保存起来。于是乎首先在google上面输入 android screen capture 搜了一把。说的比较多,但是也无非就是以下三种方法:
1.使用系统 \android-sdk-windows\tools\lib\ddms.jar 来实现,这种实现过程类似将手机连接到电脑(安装了Android SDK,Usb 驱动) 但是这种方法鄙人没有亲自尝试过。
2.第二种,如果看过launcher源码的人都应该知道,使用以下方法可以实现截屏,但是那个状态条会是黑色,如何向去掉这个黑色状态条可以将之设置成全屏就OK。并且使用这个方法截屏必须是在UI主线程内,而且在截屏前要确保该View已经绘制出来了。具体代码如下:
private Bitmap getViewBitmap(View v) {
if (!v.isDrawingCacheEnabled()) {
Log.d("v.isDrawingCacheEnabled() == false");
return null;
}
v.clearFocus();
v.setPressed(false);
boolean willNotCache = v.willNotCacheDrawing();
v.setWillNotCacheDrawing(false);
// Reset the drawing cache background color to fully transparent
// for the duration of this operation
int color = v.getDrawingCacheBackgroundColor();
v.setDrawingCacheBackgroundColor(0);
if (color != 0) {
v.destroyDrawingCache();
}
v.buildDrawingCache();
Bitmap cacheBitmap = v.getDrawingCache();
if (cacheBitmap == null) {
Log.d("v.getDrawingCache() == null");
return null;
}
Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);
// Restore the view
v.destroyDrawingCache();
v.setWillNotCacheDrawing(willNotCache);
v.setDrawingCacheBackgroundColor(color);
return bitmap;
}
3.第三种,技术含量稍微高点,但是要有root权限,那就是在FrameBuffer中直接取数据,这种功能也是最强大。而且此法要求对Linux,和C++,JNI有一定了解的。
图片有了,那么就如何将图片转换成视频了,可喜的是 一种叫做MotionJPEG格式的视频可以处理这件事,至于具体如何实现,请Google去吧。
热烈欢迎转载,而且可以不用说明出处
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cupidclb/archive/2010/08/26/5839808.aspx
分享到:
相关推荐
屏幕截图 Windows Unix、Linux Android 屏幕录像 日历 人脸识别 支持电子白板 远程桌面、远程控制 跨平台 Windows Linux Android MacOs IOS 由于本人没有 MacOs、IOS 设备,请有设备的同学自行编译、...
生成文件: 之后,您可以在[BUILD_TARGET]/gradle找到一些build.gradle文件,其中定义了 Chromium 的 Java 源代码。 尝试使用脚本同步文件: 将脚本中的BASE_DIR替换为您的 Chromium src 目录。 将脚本中的RELEASE_...
fastlane是一个基于Ruby开发的自动化工具,专为iOS和Android开发人员设计,包含2840个文件,...该项目能够自动执行繁琐的任务,如生成屏幕截图、处理配置文件和发布应用程序,为用户提供了一个高效、便捷的开发体验。
自动化测试 ...持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果:错误屏幕截图、Log日志,为开发者提供最专业、最详细的测试报告,帮助开发者快速找到错误原因。
3)支持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果 、错误屏幕截图、Log日志。 4)支持在PC上上传录制的脚本和应用程序到iTestin平台,在Testin云测终端云的其他终端上按脚本执行...
3)支持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果 、错误屏幕截图、Log日志。 4)支持在PC上上传录制的脚本和应用程序到iTestin平台,在Testin云测终端云的其他终端上按脚本执行...
屏幕截图 升级Chromium内核步骤如下 制备 参考和其他教程编译chrome源代码,并可以生成chrome apk 目的 使用AndroidStudio调试Chromium Android 建立过程 Android Studio作为开发环境,从Chromium for Android从...
支持在移动终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果。 iTestin还支持将录制好的脚本在Testin真机云测试平台进行大批量终端的回放验证。 4、标准化报告 为开发者提供最专业、最...
ScreenshotMaker是一个小型Java小程序,用于以最小的工作量生成具有标题和描述的统一Play Store屏幕截图。 安装您可能需要安装一些最新版本的Java。 之后,您可以使用ScreenshotMaker这个小型的Java小程序,以最小的...
测试的过程中经常需要截取屏幕,通常的做法是使用手机自带的截屏功能,然后将截屏文件复制出来,这种方法的优点是不需要连接数据线就可截屏,缺点则是生成的截屏文件命名是随机命名的,复制出来也比较麻烦。...
支持在移动终端设备上记录操作行为、生成脚本文件 ,在终端设备上反复回放并记录回放结果。 iTestin还支持将录制好的脚本在Testin真机云测试平 台进行大批量终端的回放验证。 4、标准化报告 为开发者提供最专业、...
AndroidChromium 简单的介绍 谷歌浏览器android版源程序 该项目是世界一流的android体系结构 澄清项目业务逻辑可以完全适合国内公司工程师 ... 在Chrome环境中构建本机代码,因此将文件加入Android项
持在终端设备上记录操作行为、生成脚本文件,在终端设备上反复回放并记录回放结果:错误屏幕截图、Log日志,为开发者提供最专业、最详细的测试报告,帮助开发者快速找到错误原因。 iTestin自动化测试工具重点功能...
可以从此下载二进制文件要求已通过go-1.10,go-1.11测试屏幕截图产品特点 支持QRCode代码生成 面包屑路径快速更改 所有资产打包为独立二进制文件 不同的文件类型不同的图标 支持显示或隐藏隐藏文件 上传支持(通过...
适用平台:Android 安卓 2.3或以上 APK文件大小:166 KB 语言: 简体中文 压缩包内容:App截图 以及 安装包APK App应用简介: -----------------------------------------------------------------------------...
程序接下来会将结果截图,创建一个 MonkeyImage 对象,并使用这个对象截图将保存至 .png 文件。 ``` from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice # 连接当前设备,返回一个 MonkeyDevice ...
b、支持在终端设备上记录操作行为、自动生成屏幕截图、Log日志等,并可生成相应脚本上传至iTestin平台。 c、支持在终端设备上记录操作行为、生成脚本文件。支持在终端设备上反复回放脚本进行本地验证并记录回放...
b、支持在终端设备上记录操作行为、自动生成屏幕截图、Log日志等,并可生成相应脚本上传至iTestin平台。 c、支持在终端设备上记录操作行为、生成脚本文件。支持在终端设备上反复回放脚本进行本地验证并记录回放...
在编写程序之前,需要进行项目设计,因为是练习项目,主要是确定软件 UI 界面,这是已经完成的屏幕截图: 对这个画面,进一步作分解: 这里总共分解为三个 View 文件: 1:activity_main.xml 作为启动的主画面...