`
zhouxiaoli521
  • 浏览: 562524 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android View截图方法

 
阅读更多

 

	/**
	 * view 截图法
	 * @param view
	 * @param name
	 * @throws Exception
	 */
	public static String SCREEN_SHOTS_LOCATION = Environment
			.getExternalStorageDirectory().getPath();
	public void takeScreenShot(View view, String name) throws Exception {
		view.setDrawingCacheEnabled(true);
		view.buildDrawingCache();
		Bitmap bitmap = view.getDrawingCache();
		Canvas canvas = new Canvas(bitmap);
		int w = bitmap.getWidth();
		int h = bitmap.getHeight();

		Paint paint = new Paint();
		paint.setColor(Color.YELLOW);
		SimpleDateFormat simple = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
		String time = simple.format(new Date());

		canvas.drawText(time, w - w / 2, h - h / 10, paint);
		canvas.save();
		canvas.restore();
		FileOutputStream fos = null;
		try {
			File sddir = new File(SCREEN_SHOTS_LOCATION);
			if (!sddir.exists()) {
				sddir.mkdirs();
			}
			// image.setImageBitmap(bitmap);
			File file = new File(SCREEN_SHOTS_LOCATION + File.separator
					+ "screen" + ".png");

			fos = new FileOutputStream(file);
			if (fos != null) {
				bitmap.compress(Bitmap.CompressFormat.PNG, 90, fos);
				fos.close();
			}
		} catch (Exception e) {
			Log.e("tag", e.getCause().toString());
			e.printStackTrace();
		}
	}

 view的截图方法 也就是只能截取自己应用的界面

分享到:
评论

相关推荐

    Android截屏截图的几种方法总结

    View 截屏截图是一种更灵活的截屏方法,可以截取任意 View 的截屏。下面是一个基本的 View 截屏截图方法: ```java public static Bitmap getViewBitmap(View v) { if (null == v) { return null; } v....

    android view的旋转

    首先,Android中的View旋转主要通过`setRotation()`、`setRotationX()`和`setRotationY()`这三个方法来实现。它们分别控制View的整体旋转、沿X轴的旋转和沿Y轴的旋转。这些方法都会影响到View的Matrix,Matrix是...

    android 获取界面部分view,view截图,生成bitmap图片

    以上就是实现“android 获取界面部分view,view截图,生成bitmap图片”的核心步骤和涉及的技术点。在实际开发中,可能还需要考虑性能优化,比如避免在主线程进行耗时操作,或者在内存有限的情况下使用更高效的位图...

    Android截屏(可截取不可见的部分)

    然而,标准的系统截屏方法只能捕获当前屏幕上可见的部分,对于那些超出屏幕边界或者不可见的视图(View)元素,是无法直接截取的。本文将深入探讨如何利用Android API来实现包括不可见部分在内的完整视图截屏。 ...

    android获取根View的方法

    以下将详细阐述Android中获取根View的方法以及其应用场景。 一、通过findViewById()方法获取 这是最常见的方式,通常在Activity的onCreate()方法中执行。首先需要确保已经调用了setContentView()方法来设置布局...

    Android view构造方法第3个参数详解 demo

    了解View的构造方法及其参数对于优化布局加载和理解Android系统的工作原理至关重要。本文将深入解析`Android view构造方法第3个参数详解 demo`,并提供相关的实践示例。 首先,我们来看一下View类的主要构造方法: ...

    Android判断touch事件点是否在view范围内的方法

    在Android中,我们通常通过重写View的`onTouchEvent(MotionEvent event)`方法来监听和处理触摸事件。在该方法中,我们可以获取到事件的动作类型和坐标信息。例如,ACTION_DOWN表示手指触碰屏幕的那一刻,这时我们...

    Compose 和 Android 传统View 互相调用 示例 Demo

    Compose 和 Android 传统View 互相调用 示例 Demo Sample,以及在双层嵌套(原生View嵌套Compose,Compose中又嵌套原生View)的情况下,在最外层原生View中,怎么获取到Compose内部的原生View。 具体详见我的博客 : ...

    Android-一个方便为AndroidView添加自然的阴影的库

    标题提到的“Android-一个方便为Android View添加自然的阴影的库”显然是一个专门用于帮助开发者更轻松地在Android应用中实现阴影效果的第三方库。这个库名为“zhengcx-ShadowHelper”,其主要功能是提供一种简洁、...

    Android截屏功能实现,重写View类似QQ截屏,非自带截屏

    我们可以通过重写View的`onDraw()`方法来绘制自己的内容,这正是实现自定义截屏的关键步骤。 `ImageTatilor`类可能包含以下关键组件和方法: 1. **初始化视图**:在类的构造函数中,可能需要初始化一些必要的变量...

    Android 自定义View实现水平温度计

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据特定需求创建独特且功能丰富的UI组件。本项目"Android 自定义View实现水平温度计"就是这样一个实例,它通过自定义View来展示一个水平方向的温度计,...

    Android中View绘制流程

    在Android开发中,View是构建用户界面的基本元素,它的绘制流程是开发者理解并优化UI性能的关键。本篇文章将深入探讨Android中View的绘制流程,以及如何通过自定义ViewGroup进行更复杂的布局管理。 首先,我们要...

    Android中SurfaceView截屏

    这使得它可以在后台线程进行高效的绘制,但同时也意味着普通的截图方法如`View.draw()`或`View.getDrawingCache()`无法获取到`SurfaceView`的内容。为了解决这个问题,我们需要采取一些额外的步骤。 1. **捕获...

    Android View 事件传递与消费

    Android View 事件传递与消费,用于view事件传递的理解。

    android View下的继承关系

    在Android开发中,View是界面元素的基础,它构成了用户与应用程序交互的核心部分。"android View下的继承关系"这个主题深入探讨了Android视图系统中View类及其子类的层次结构,帮助开发者理解如何构建和定制用户界面...

    Android自定义View实现转盘旋转的效果

    Android 自定义 View 实现转盘旋转的效果 Android 的自定义 View 为开发者定义和使用个性化的 View 提供了很好的支持,想要使用自己定义的 View,需要继承 View 类,并重写构造函数和 onDraw() 函数。onDraw 函数...

    android 自定义View 实例

    在Android开发中,自定义View是一项重要的技能,它允许开发者根据需求创建独特的用户界面元素,以实现更加丰富和个性化的交互体验。本实例主要讲解如何在Android中自定义View,并提供了一个可作为参考的demo。 首先...

    Android 使用Kotlin自定义View的方法教程

    随着google宣布kotlin作为官方开发语言,在Android中使用kotlin的趋势也越来越明显,最近被kotlin的文章轰炸了,所以决定上手试一下,试过之后,感觉靠它灵简直有魔性。特别是一句话写出一个复杂的循环的时候,简直...

    android项目下对图片高斯模糊毛玻璃自定义view

    在Android中,自定义View是通过继承View或者ViewGroup类并重写其onDraw()方法来实现的。在这个项目中,你需要创建一个新的View类,包含绘制图片、应用高斯模糊和设置毛玻璃效果的方法。关键步骤包括: 1. 初始化:...

    Android中父View和子view的点击事件

    Android系统的事件分发主要由View的`dispatchTouchEvent()`、`onTouchEvent()`、`onInterceptTouchEvent()`三个方法协同完成。通过阅读源码,我们可以更深入地理解点击事件的处理流程,这对于优化性能和解决复杂场景...

Global site tag (gtag.js) - Google Analytics