`
hnuxbl
  • 浏览: 8354 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Android 实现截屏

阅读更多

Android实现截屏功能,使用View的方法,得到以时间戳命名的png图片


View view = v.getRootView();

view.setDrawingCacheEnabled(true);

view.buildDrawingCache();

Bitmap bitmap1 = view.getDrawingCache(); //取得全屏,包括状态栏,标题栏


//获取状态栏高度

Rect frame = new Rect();

AndroidSamplesActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);

int statusBarHeight = frame.top;


int width = AndroidSamplesActivity.this.getWindowManager().getDefaultDisplay().getWidth();

int height = AndroidSamplesActivity.this.getWindowManager().getDefaultDisplay().getHeight();

//去除状态栏

Bitmap bitmap = Bitmap.createBitmap(bitmap1, 0, statusBarHeight, width, height - statusBarHeight);


try {

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss", Locale.US);

String fname = "/sdcard/" + dateFormat.format(new Date()) + ".png";//把获得的图片保存到sd卡下

FileOutputStream out = new FileOutputStream(fname);

bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);

out.flush();

out.close();

Toast.makeText(AndroidSamplesActivity.this,"截屏成功!",Toast.LENGTH_SHORT).show();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


但FileOutputStream out = new FileOutputStream(fname);要正常运行的话,要在AndroidManifest.xml文件中加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,即打开文件写权限,外部存储权限。

分享到:
评论
1 楼 yingyingzhang 2014-03-31  
你这个只能截取本程序的屏幕吧!

相关推荐

    vlc-android实现截图,录制视频Dome程序

    在这个“vlc-android实现截图,录制视频Dome程序”中,我们重点探讨如何利用VLC库在Android应用中实现视频播放、截图以及录制功能。 **一、VLC的Android集成** 在Android项目中集成VLC,你需要将提供的源码解压缩并...

    Android实现截屏并保存操作功能

    在Android平台上,实现截屏并保存到设备存储中是一个常见的需求,这有助于用户方便地分享或备份屏幕内容。本文将详细解析如何在Android应用中实现这一功能。 首先,要实现截屏,我们需要创建一个Bitmap对象来捕获...

    android 实现截屏、拍照、浏览功能

    以上就是关于“Android实现截屏、拍照、浏览功能”的详细讲解。在实际开发中,还需要注意处理各种异常情况,如权限检查、相机可用性检测等。同时,优化性能,避免内存泄漏,确保用户在使用过程中有良好的体验。

    android 实现截屏

    在Android平台上,实现截屏功能是一项常见的需求,无论是开发者调试应用还是用户分享屏幕内容,都离不开这个实用功能。本文将详细讲解如何通过Android Debug Bridge(ADB)来实现Android设备的截屏。 首先,理解...

    Android 实现截屏功能的实例

    Android 实现截屏功能的实例 本文主要介绍了 Android 实现截屏功能的实例,通过提供详细的代码实现,帮助开发者快速了解和掌握 Android 截屏功能的实现。 一、 Android 截屏功能的实现 Android 截屏功能的实现...

    Android实现截屏与截长图功能

    Android 实现截屏与截长图功能 Android 实现截屏与截长图功能是 Android 开发中常见的一种功能,主要用于截取当前屏幕或长图,例如截取列表视图或滚动视图的内容。下面是相关知识点的总结: 1. 截屏的实现方式 在...

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

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

    Android 区域截屏及录屏DEMO

    在Android平台上,实现区域截屏和录屏功能是开发者经常遇到的需求,这通常涉及到系统级权限的使用。本文将深入探讨如何在Android中构建这样的DEMO应用,包括关键的API介绍、实现步骤以及可能遇到的问题。 首先,...

    Android实现截屏方式整理(总结)

    Android 实现截屏方式整理 本文主要介绍了 Android 实现截屏方式整理,涵盖了各种截屏方式的实现方法。 一、截取自己应用内部界面 在 Android 中,截取自己应用内部界面的方法有多种。其中一种常见的方法是使用 ...

    android 截屏Demo

    在Android平台上,实现“android 截屏Demo”涉及到多个关键知识点,主要分为两大部分:摇一摇检测和屏幕截图功能。下面将详细讲解这两个部分。 首先,我们要了解**摇一摇检测**。在Android中,这通常通过监听手机的...

    Android中SurfaceView截屏

    本文将详细介绍如何在Android中实现`SurfaceView`的截屏功能。 首先,了解`SurfaceView`的基本原理。`SurfaceView`创建了一个独立的窗口,并在自己的Surface上绘制内容。这使得它可以在后台线程进行高效的绘制,但...

    android截屏实现demo

    在Android平台上,实现截屏功能是一项常见的需求,无论是开发者调试应用还是用户分享屏幕内容,都需要用到这个功能。本篇文章将详细讲解如何在Android中实现截屏效果,并提供一个简单的DEMO供参考。 首先,我们需要...

    Android实现截图分享qq 微信功能

    在上篇文章给大家介绍了Android实现截图和分享功能的代码。感兴趣可以点击阅读,今天通过本文给大家介绍Android实现截图分享qq 微信功能。一起看看吧。 前言 现在很多应用都有截图分享的功能,今天就来讲讲截图分享...

    Android实现截图和分享功能的代码

    Android 实现截图和分享功能是移动应用程序中常见的功能,通过本文,我们将详细介绍如何使用 Android 实现截图和分享功能,包括截图的实现、保存图片、分享图片等内容。 一、截图功能实现 截图功能是 Android 中...

    android jni 屏幕截图 NativeScreenCapture

    本项目“android jni 屏幕截图 NativeScreenCapture”专注于利用JNI技术来实现Android设备的屏幕截图功能。下面将详细介绍这个过程涉及的关键知识点。 1. **JNI基础**:JNI是Android平台上的一个接口,它为Java应用...

    Android 2.3截屏JNI代码

    总的来说,使用JNI在Android 2.3中实现截屏是一个涉及到系统底层交互的过程,需要对Android的系统架构、JNI机制以及图像处理有一定的理解。通过这样的方式,开发者可以自定义截图行为,满足特定需求,比如提高效率、...

    Android代码实现截屏

    在Android平台上,实现截屏功能是一项常见的需求,无论是开发者为了调试应用,还是用户希望保存屏幕上的内容。在给定的“Android代码实现截屏”主题中,我们将深入探讨如何通过编程方式来完成这一任务,特别是在...

Global site tag (gtag.js) - Google Analytics