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" />,即打开文件写权限,外部存储权限。
分享到:
相关推荐
在这个“vlc-android实现截图,录制视频Dome程序”中,我们重点探讨如何利用VLC库在Android应用中实现视频播放、截图以及录制功能。 **一、VLC的Android集成** 在Android项目中集成VLC,你需要将提供的源码解压缩并...
在Android平台上,实现截屏并保存到设备存储中是一个常见的需求,这有助于用户方便地分享或备份屏幕内容。本文将详细解析如何在Android应用中实现这一功能。 首先,要实现截屏,我们需要创建一个Bitmap对象来捕获...
以上就是关于“Android实现截屏、拍照、浏览功能”的详细讲解。在实际开发中,还需要注意处理各种异常情况,如权限检查、相机可用性检测等。同时,优化性能,避免内存泄漏,确保用户在使用过程中有良好的体验。
在Android平台上,实现截屏功能是一项常见的需求,无论是开发者调试应用还是用户分享屏幕内容,都离不开这个实用功能。本文将详细讲解如何通过Android Debug Bridge(ADB)来实现Android设备的截屏。 首先,理解...
Android 实现截屏功能的实例 本文主要介绍了 Android 实现截屏功能的实例,通过提供详细的代码实现,帮助开发者快速了解和掌握 Android 截屏功能的实现。 一、 Android 截屏功能的实现 Android 截屏功能的实现...
Android 实现截屏与截长图功能 Android 实现截屏与截长图功能是 Android 开发中常见的一种功能,主要用于截取当前屏幕或长图,例如截取列表视图或滚动视图的内容。下面是相关知识点的总结: 1. 截屏的实现方式 在...
在Android开发中,VLC库(通常称为VLC SDK)可以帮助开发者实现多种功能,如RTSP流媒体播放、屏幕录制和截图等。以下将详细介绍这些功能的实现原理和步骤。 1. **RTSP播放** RTSP(Real Time Streaming Protocol)...
在Android平台上,实现区域截屏和录屏功能是开发者经常遇到的需求,这通常涉及到系统级权限的使用。本文将深入探讨如何在Android中构建这样的DEMO应用,包括关键的API介绍、实现步骤以及可能遇到的问题。 首先,...
Android 实现截屏方式整理 本文主要介绍了 Android 实现截屏方式整理,涵盖了各种截屏方式的实现方法。 一、截取自己应用内部界面 在 Android 中,截取自己应用内部界面的方法有多种。其中一种常见的方法是使用 ...
在Android平台上,实现“android 截屏Demo”涉及到多个关键知识点,主要分为两大部分:摇一摇检测和屏幕截图功能。下面将详细讲解这两个部分。 首先,我们要了解**摇一摇检测**。在Android中,这通常通过监听手机的...
本文将详细介绍如何在Android中实现`SurfaceView`的截屏功能。 首先,了解`SurfaceView`的基本原理。`SurfaceView`创建了一个独立的窗口,并在自己的Surface上绘制内容。这使得它可以在后台线程进行高效的绘制,但...
在Android平台上,实现截屏功能是一项常见的需求,无论是开发者调试应用还是用户分享屏幕内容,都需要用到这个功能。本篇文章将详细讲解如何在Android中实现截屏效果,并提供一个简单的DEMO供参考。 首先,我们需要...
在上篇文章给大家介绍了Android实现截图和分享功能的代码。感兴趣可以点击阅读,今天通过本文给大家介绍Android实现截图分享qq 微信功能。一起看看吧。 前言 现在很多应用都有截图分享的功能,今天就来讲讲截图分享...
Android 实现截图和分享功能是移动应用程序中常见的功能,通过本文,我们将详细介绍如何使用 Android 实现截图和分享功能,包括截图的实现、保存图片、分享图片等内容。 一、截图功能实现 截图功能是 Android 中...
本项目“android jni 屏幕截图 NativeScreenCapture”专注于利用JNI技术来实现Android设备的屏幕截图功能。下面将详细介绍这个过程涉及的关键知识点。 1. **JNI基础**:JNI是Android平台上的一个接口,它为Java应用...
总的来说,使用JNI在Android 2.3中实现截屏是一个涉及到系统底层交互的过程,需要对Android的系统架构、JNI机制以及图像处理有一定的理解。通过这样的方式,开发者可以自定义截图行为,满足特定需求,比如提高效率、...
在Android平台上,实现截屏功能是一项常见的需求,无论是开发者为了调试应用,还是用户希望保存屏幕上的内容。在给定的“Android代码实现截屏”主题中,我们将深入探讨如何通过编程方式来完成这一任务,特别是在...