`

Android 实现简单截屏并保存为文件

阅读更多

直接上代码:

    /**     * 截屏     * @param v			视图     * @param filePath  保存路径     */    private void getScreenHot(View v, String filePath)    {                try        {        	Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Config.ARGB_8888);        	Canvas canvas = new Canvas();        	canvas.setBitmap(bitmap);        	v.draw(canvas);        	try        	{        		FileOutputStream fos = new FileOutputStream(filePath);        		bitmap.compress(CompressFormat.PNG, 100, fos);        	}        	catch (FileNotFoundException e)        	{        		throw new InvalidParameterException();        	}        }        catch (Exception e)        {          Log.i("截屏", "内存不足!");          e.printStackTrace();        }    }


调用方法:

getScreenHot((View) getWindow().getDecorView(), "/sdcard/test1.png");


 

分享到:
评论

相关推荐

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

    在Android平台上,实现截屏并保存到设备存储中是一个常见的...总之,实现Android截屏并保存功能需要涉及屏幕尺寸获取、视图缓存、Bitmap操作以及文件I/O。理解这些核心概念对于开发Android应用时实现类似功能至关重要。

    Android实现屏幕截图并保存截图到指定文件

    Android 实现屏幕截图并保存截图到指定文件 Android 实现屏幕截图并保存截图到指定文件是 Android 开发中的一种常见需求。通过使用 Android 的 Graphics 和 IO 操作,可以轻松地实现屏幕截图并将其保存到指定的文件...

    android实现手机截屏并保存截图功能

    Android 实现手机截屏并保存截图功能需要准备图片资源、编写 Activity_Main.xml 代码、新建 XML 文件、添加 dimens.xml 项和实现截屏功能。通过这些步骤,我们可以轻松地实现 Android 手机截屏并保存截图功能。

    android截屏保存为图片

    最后,使用Bitmap的compress方法将屏幕截图保存为JPEG或PNG格式的图片文件。通常会将文件保存到设备的外部存储(如SD卡),需要确保应用具有写入外部存储的权限。 **三、注意事项** 1. **权限申请** 在Android ...

    android截屏并保存到模拟器的sdcardn (已tested)

    根据给定的文件信息,我们可以深入探讨Android平台上截图并保存至模拟器SD卡的技术细节与实现过程。这一技术在移动应用开发中极为实用,尤其是在测试、调试或功能演示时,能够帮助开发者快速获取应用程序界面的快照...

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

    2. **保存图片**:截图后,VLC会返回一个Bitmap对象,你可以将其保存为JPEG或PNG格式的图片文件到设备存储。 **四、录制视频** 录制视频功能需要利用VLC的录像模块。以下是一般步骤: 1. **开启录像**:在开始录像...

    Android4.0下使用framebuffer抓屏并保存成bmp文件

    在Android 4.0(Ice Cream Sandwich)版本中,开发者可以通过访问framebuffer来实现屏幕抓取功能,即获取当前屏幕的图像并保存为图像文件,如BMP格式。下面我们将详细讨论如何在Android 4.0下使用framebuffer抓屏并...

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

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

    android截屏实现demo

    在Android平台上,实现截屏功能...总之,Android截屏功能的实现主要涉及对View的操作,包括获取根View、强制绘制、转换为Bitmap以及保存为文件等步骤。了解这些知识点,可以帮助开发者在自己的应用中轻松添加截屏功能。

    Android代码实现截屏

    在Android平台上,实现截屏功能...总之,Android代码实现截屏是一项涉及视图绘制、位图操作和文件保存等多个技术环节的任务。在实际开发中,根据具体需求,可能还需要考虑性能优化、兼容性问题以及用户交互设计等方面。

    Android实现指定区域截屏

    通过以上步骤,你可以实现Android应用的自定义区域截图功能,允许用户选择感兴趣的屏幕部分并保存为图片。在实际开发中,你可能还需要添加额外的交互逻辑,如触摸手势识别,以提供更友好的用户体验。

    android studio 保存图片到本地相册

    在Android开发中,将网络上的图片保存到用户的本地相册是一项常见的需求。Android Studio作为官方推荐的集成开发环境,提供了方便的工具和方法来实现这一功能。本教程将详细讲解如何利用Android Studio将图片从网络...

    android jni 屏幕截图 NativeScreenCapture

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

    2021.OpenCV+android studio(SDK方式)实现人脸检测+人脸区域自动截图保存

    在本项目中,我们将探讨如何使用OpenCV库与Android Studio结合,通过SDK方式实现在Android设备上进行实时人脸检测,并自动截取包含人脸区域的图片保存。OpenCV是一个强大的计算机视觉库,支持多种编程语言,包括Java...

    Android系统截屏功能提取Demo

    本文将深入探讨如何在Android平台上实现截屏功能,并通过一个简单的Demo来展示其实现过程。 首先,我们需要理解Android系统的截屏机制。Android系统提供了一个叫做`SurfaceFlinger`的服务,负责合成应用程序窗口和...

    android后台服务悬浮窗动态截屏

    然后,你可以将截图保存为图片文件,并将其显示在悬浮窗上。 悬浮窗的实现主要依赖于`SYSTEM_ALERT_WINDOW`权限,这是Android系统级的权限,允许应用在所有其他应用之上显示内容。在AndroidManifest.xml中,需要...

    android 实现截屏

    首先,理解Android Debug Bridge(ADB)是Google提供的一款强大的命令行工具,它允许开发者连接并管理Android设备或模拟器,执行各种操作,如安装应用、查看设备状态、传输文件以及,我们关注的重点——截图。...

    flutter 截长图 并且保存到手机相册(目前只有android )

    在 Flutter 开发中,有时我们需要实现截取长图并将其保存到手机相册的功能,特别是在构建滚动视图如列表或网格时。这个功能在 Android 平台上是常见的需求。Flutter 提供了丰富的插件和原生平台通道来帮助开发者完成...

    Android调用本机相机实现拍照和截图,保存至本地

    总结,Android调用相机拍照和截图涉及到的关键知识点包括:Intent、ACTION_IMAGE_CAPTURE、onActivityResult、Bitmap操作、文件保存、权限管理以及可能的图片裁剪。通过理解和运用这些知识点,开发者可以为用户提供...

Global site tag (gtag.js) - Google Analytics