`
daojin
  • 浏览: 690153 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Android截图功能代码

 
阅读更多
 

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截屏功能非常有帮助。在实际应用中,你可以根据项目的具体需求对其进行扩展和优化。

    android截屏功能实现代码

    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件里) 代码如下:&lt;uses android:name=”android....

    Android屏幕截图功能代码

    Android中截取屏幕截图功能代码,在android APP程序中,可以用以上代码截图。

    Android开心消消乐代码实例详解

    Android开心消消乐代码实例详解 Android开心消消乐代码实例详解是Android开发领域中非常重要的一部分,对于Android开发者来说,掌握开心消消乐代码实例是非常必要的。下面我们将从开心消消乐代码实例的基本概念、...

    android 截屏 源代码

    通过反编译和分析这些源代码,开发者可以学习到如何在Android平台上构建自己的截屏应用,以及如何利用系统服务和权限来实现更高级的功能。 总之,Android截屏涉及到系统权限、屏幕显示的获取、位图操作和文件存储等...

    Android Studio实例代码.zip_Android app实例_Android实例_android app源码_and

    在Android开发领域,Android Studio是官方推荐的集成开发环境(IDE),它为开发者提供了丰富的功能,使得构建Android应用程序变得更加高效。本压缩包“Android Studio实例代码.zip”包含了多个Android app的实例源码...

    Android记事本程序代码

    本项目“Android记事本程序代码”提供了一个学习和实践这些技能的机会。 首先,让我们关注UI设计。在Android应用中,UI通常由各种布局(如线性布局、相对布局、网格布局等)和控件(如EditText、TextView、Button等...

    基于Android Studio 开发计算器代码

    1. **Android Studio环境搭建**:首先,需要安装并配置Android Studio,这是一个集成开发环境(IDE),提供了丰富的工具和功能,便于开发者编写、调试和优化Android应用。 2. **布局设计**:计算器界面的构建通常...

    android 经典代码例子

    这些例子涵盖了各种关键功能和组件的实现,有助于深入理解Android应用的工作原理。在这个压缩包中,我们可能找到了多个有关Android编程的示例项目或者代码片段。下面,我将详细讲解一些Android开发中的重要知识点。 ...

    Android 2.3截屏JNI代码

    Android 2.3中的截屏功能可以通过JNI(Java Native Interface)来实现,这是一种在Java程序中调用本地(C/C++)代码的技术。JNI允许开发者利用Java的跨平台特性,同时利用C/C++的强大性能和低级别操作能力。在这个场景下...

    android-15源代码

    它包括Java开发工具、模拟器、调试工具、API文档等,其中最重要的就是包含了各个版本的Android系统源代码,便于开发者研究和扩展系统功能。 二、Android 15源代码结构 Android 15的源代码按照模块化的方式组织,...

    android原生代码记事本

    在Android平台上,开发一个原生代码的记事本应用是一个常见的练习项目,它能帮助开发者熟悉Android SDK和Java编程语言。下面将详细讲解这个"android原生代码记事本"的相关知识点。 首先,我们从标题入手。"android...

    android截屏代码

    在Android开发中,截屏功能是一项常见的需求,无论是为了调试应用、分享屏幕内容还是构建功能如录屏。本文将深入探讨如何使用`drawingcache`方法实现Android应用的截图功能。 首先,我们需要理解`drawingcache`的...

    Android Studio代码高亮插件

    - Android Studio本身就具备基本的代码高亮功能,支持Java、XML、Kotlin等多种语言。 - 用户可以通过`File` -&gt; `Settings` -&gt; `Editor` -&gt; `Colors & Fonts` 自定义颜色方案。 3. **第三方代码高亮插件**: - ...

    android截屏功能demo

    本文将深入探讨如何在Android平台上实现自定义的截屏功能,特别是针对标题"android截屏功能demo"所提及的支持Android 2.3及以上版本的应用,并基于描述中的要点进行讲解。 首先,要实现一个自定义的截屏功能,我们...

    android qq 源代码

    这个源代码不仅为我们揭示了QQ在Android系统上的界面设计,还包含了丰富的功能实现和优化策略,对于学习Android开发,尤其是社交应用的开发,具有很高的参考价值。 首先,源代码中的界面设计是其一大亮点。Android ...

    android VLC可实现rtsp播放 录屏 截图等功能

    在Android开发中,VLC库(通常称为VLC SDK)可以帮助开发者实现多种功能,如RTSP流媒体播放、屏幕录制和截图等。以下将详细介绍这些功能的实现原理和步骤。 1. **RTSP播放** RTSP(Real Time Streaming Protocol)...

    android4.2 重启功能代码

    android4.2实现机器重启功能代码

    Android代码-非常优雅的方案实现屏幕截图,利用android 5.0之后的录屏API实现截屏

    注意:目前代码截图成功后保存到使用外置私有存储,不需要申请外部存储权限,所以不要惊讶,不会崩溃的。 自定义使用 直接使用Shotter,或者直接使用ScreenShotActivity。 更多拓展: &gt; 因为他是一个透明并隐藏...

Global site tag (gtag.js) - Google Analytics