IDevice device;
AndroidDebugBridge bridge = AndroidDebugBridge.createBridge();
waitDeviceList(bridge);
IDevice devices[] = bridge.getDevices();
device = devices[0];
private static void waitDeviceList(AndroidDebugBridge bridge) {
int count = 0;
while (bridge.hasInitialDeviceList() == false) {
try {
Thread.sleep(100); // 如果没有获得设备列表,则等待
ount++;
} catch (InterruptedException e) {}
if (count > 300) {
// 设定时间超过300×100 ms的时候为连接超时
System.err.print("Time out");
break;
}
}
}
if(rawScreen != null){
BufferedImage image = null;
int width2 = landscape ? rawScreen.height : rawScreen.width;
int height2 = landscape ? rawScreen.width : rawScreen.height;
if (image == null) {
image = new BufferedImage(width2,height2,
BufferedImage.TYPE_INT_RGB);
} else {
if (image.getHeight() != height2 || image.getWidth() != width2) {
image = new BufferedImage(width2, height2,
BufferedImage.TYPE_INT_RGB);
}
}
int index = 0;
int indexInc = rawScreen.bpp >> 3;
for (int y = 0; y < rawScreen.height; y++) {
for (int x = 0; x < rawScreen.width; x++, index += indexInc) {
int value = rawScreen.getARGB(index);
if (landscape)
image.setRGB(y, rawScreen.width - x - 1, value);
else
image.setRGB(x, y, value);
}
}
ImageIO.write((RenderedImage)image,"PNG",new File("D:/temp.jpg"));
}
分享到:
相关推荐
总之,这个"android截屏工程代码"提供了一套基础的Android截屏实现,涵盖了系统级和视图级别的方法,对于学习和实践Android截屏功能非常有帮助。在实际应用中,你可以根据项目的具体需求对其进行扩展和优化。
android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 代码如下:<uses android:name=”android....
Android中截取屏幕截图功能代码,在android APP程序中,可以用以上代码截图。
Android开心消消乐代码实例详解 Android开心消消乐代码实例详解是Android开发领域中非常重要的一部分,对于Android开发者来说,掌握开心消消乐代码实例是非常必要的。下面我们将从开心消消乐代码实例的基本概念、...
通过反编译和分析这些源代码,开发者可以学习到如何在Android平台上构建自己的截屏应用,以及如何利用系统服务和权限来实现更高级的功能。 总之,Android截屏涉及到系统权限、屏幕显示的获取、位图操作和文件存储等...
在Android开发领域,Android Studio是官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能,使得构建Android应用程序变得更加高效。本压缩包“Android Studio实例代码.zip”包含了多个Android app的实例源码...
本项目“Android记事本程序代码”提供了一个学习和实践这些技能的机会。 首先,让我们关注UI设计。在Android应用中,UI通常由各种布局(如线性布局、相对布局、网格布局等)和控件(如EditText、TextView、Button等...
1. **Android Studio环境搭建**:首先,需要安装并配置Android Studio,这是一个集成开发环境(IDE),提供了丰富的工具和功能,便于开发者编写、调试和优化Android应用。 2. **布局设计**:计算器界面的构建通常...
这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例项目或者代码片段。下面,我将详细讲解一些Android开发中的重要知识点。 ...
Android 2.3中的截屏功能可以通过JNI(Java Native Interface)来实现,这是一种在Java程序中调用本地(C/C++)代码的技术。JNI允许开发者利用Java的跨平台特性,同时利用C/C++的强大性能和低级别操作能力。在这个场景下...
它包括Java开发工具、模拟器、调试工具、API文档等,其中最重要的就是包含了各个版本的Android系统源代码,便于开发者研究和扩展系统功能。 二、Android 15源代码结构 Android 15的源代码按照模块化的方式组织,...
在Android平台上,开发一个原生代码的记事本应用是一个常见的练习项目,它能帮助开发者熟悉Android SDK和Java编程语言。下面将详细讲解这个"android原生代码记事本"的相关知识点。 首先,我们从标题入手。"android...
在Android开发中,截屏功能是一项常见的需求,无论是为了调试应用、分享屏幕内容还是构建功能如录屏。本文将深入探讨如何使用`drawingcache`方法实现Android应用的截图功能。 首先,我们需要理解`drawingcache`的...
- Android Studio本身就具备基本的代码高亮功能,支持Java、XML、Kotlin等多种语言。 - 用户可以通过`File` -> `Settings` -> `Editor` -> `Colors & Fonts` 自定义颜色方案。 3. **第三方代码高亮插件**: - ...
本文将深入探讨如何在Android平台上实现自定义的截屏功能,特别是针对标题"android截屏功能demo"所提及的支持Android 2.3及以上版本的应用,并基于描述中的要点进行讲解。 首先,要实现一个自定义的截屏功能,我们...
这个源代码不仅为我们揭示了QQ在Android系统上的界面设计,还包含了丰富的功能实现和优化策略,对于学习Android开发,尤其是社交应用的开发,具有很高的参考价值。 首先,源代码中的界面设计是其一大亮点。Android ...
在Android开发中,VLC库(通常称为VLC SDK)可以帮助开发者实现多种功能,如RTSP流媒体播放、屏幕录制和截图等。以下将详细介绍这些功能的实现原理和步骤。 1. **RTSP播放** RTSP(Real Time Streaming Protocol)...
android4.2实现机器重启功能代码
注意:目前代码截图成功后保存到使用外置私有存储,不需要申请外部存储权限,所以不要惊讶,不会崩溃的。 自定义使用 直接使用Shotter,或者直接使用ScreenShotActivity。 更多拓展: > 因为他是一个透明并隐藏...