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

android View 转Bitmap

 
阅读更多
 /**
     *  added by yangguangfu Draw the view into a bitmap.
     */
   private  Bitmap getViewBitmap(View v) {
    	  Bitmap bitmap=null;
    	if(v!=null){
    		 v.clearFocus();
    	        v.setPressed(false);

    	        boolean willNotCache = v.willNotCacheDrawing();
    	        v.setWillNotCacheDrawing(false);

    	        // Reset the drawing cache background color to fully transparent
    	        // for the duration of this operation
    	        int color = v.getDrawingCacheBackgroundColor();
    	        v.setDrawingCacheBackgroundColor(0);
    	        float alpha = v.getAlpha();
    	        v.setAlpha(1.0f);

    	        if (color != 0) {
    	            v.destroyDrawingCache();
    	        }
    	        v.buildDrawingCache();
    	        Bitmap cacheBitmap = v.getDrawingCache();
    	        if (cacheBitmap == null) {
    	            Log.e(TAG, "failed getViewBitmap(" + v + ")", new RuntimeException());
    	            return null;
    	        }

    	         bitmap = Bitmap.createBitmap(cacheBitmap);

    	        // Restore the view
    	        v.destroyDrawingCache();
    	        v.setAlpha(alpha);
    	        v.setWillNotCacheDrawing(willNotCache);
    	        v.setDrawingCacheBackgroundColor(color);

    	}
       
        return bitmap;
    }
1
2
分享到:
评论
3 楼 烧伤的火柴 2012-09-20  
hoyee1223 写道
v.getAlpha();  
v.setAlpha(1.0f); 

这两个方法没有定义啊,View没有两个方法吧?



4.0launcher中直接复制的代码
那两个方法是4.0以上的api的
2 楼 423884605 2012-02-11  
good
1 楼 hoyee1223 2011-09-16  
v.getAlpha();  
v.setAlpha(1.0f); 

这两个方法没有定义啊,View没有两个方法吧?

相关推荐

    android view转Bitmap生成截图的方法

    Android View 转 Bitmap 生成截图的方法 Android View 转 Bitmap 生成截图是一种常见的需求,特别是在分享图片和截屏功能中。下面将详细介绍三种不同的方法来实现 Android View 转 Bitmap 生成截图。 第一种方法:...

    Android View转成Bitmap

    在Android开发中,将View转换为Bitmap是一种常见的需求,尤其在实现屏幕截图、保存或分享View内容、创建自定义控件或动态生成图片等场景下。以下是对如何将Android View转换为Bitmap的深入解析,包括代码逻辑分析、...

    android 把一个view视图转换成bitmap 保存到本地

    在Android开发中,有时我们需要将View的显示内容截图并保存为Bitmap,以便进行分享或者其他图形处理操作。这个过程涉及到Android的视图系统、图形处理以及文件存储等多个知识点。以下将详细讲解如何实现这一功能。 ...

    android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

    android图片处理(压缩,保存,截屏,view转化为bitmap)相关函数 ImageUtils

    android pdf转bitmap

    将pdf文件转换成图片并显示在界面, 先要引用AndroidPDFViewerLibrary-master ... Bitmap image = page.getImage((int)(page.getWidth() * scale), (int)(page.getHeight() * scale), null, true, true);

    Android App开发中将View或Drawable转为Bitmap的方法

    在Android应用开发中,将View或Drawable转换为Bitmap是一项常见的需求。这主要涉及到视图的渲染和图像处理,常用于截图、自定义视图动画、数据记录等多种场景。以下是关于如何进行这种转换以及解决相关问题的详细...

    解析Android中View转换为Bitmap及getDrawingCache=null的解决方法

    Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片;Coverflow中需要把一页一页的view转换为Bitmap、以便实现复杂的图形效果(阴影、倒影效果等);再比如一些动态的实时View为...

    Android Drawable Bitmap 相互转换

    2. **Bitmap转Drawable** 将Bitmap转换为Drawable,可以创建一个BitmapDrawable对象,然后设置其Bitmap属性。以下是转换方法: ```java Drawable drawable = bitmapToDrawable(context, bitmap); public ...

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

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

    Android实现将View保存成Bitmap的方法

    在Android开发中,有时我们需要将View的内容保存为Bitmap对象,以便进行进一步的处理,比如截图、缓存或者发送到其他地方。以下是如何在Android中实现这个功能的详细步骤和相关知识点。 1. **使用`Bitmap.create...

    Android中把bitmap存成BMP格式图片的方法

    在示例代码中,我们先通过`getDrawingCache()`方法获取View的绘制缓存,然后调用`getPixels()`方法得到Bitmap的像素数据。像素数据通常存储在一个整型数组中,每个像素由红、绿、蓝三原色的值表示。 2. **处理BMP...

    Android canvas drawBitmap方法详解及实例

    在Android开发中,Canvas是用于在屏幕上绘制图形和图像的核心组件。`drawBitmap()`方法是Canvas的一个关键函数,用于在Canvas上绘制Bitmap图像。本文将深入解析`drawBitmap()`方法的参数及其用法,并通过实例来说明...

    Android开发者学习笔记——View、Canvas、bitmap

    Android开发者学习笔记——View、Canvas、bitmap Android 开发者学习笔记——View、Canvas、bitmap 是 Android 开发中常用的类,本文将通过实例讲解 View、Canvas 等相关知识点。 从资源中获取位图 在 Android ...

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

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

    Android开发实现去除bitmap无用白色边框的方法示例

    在Android开发中,Bitmap对象是用于处理图像的基本数据类型,它可以表示应用中的图片资源。有时,我们可能会遇到图片带有无用的白色边框,这在显示时可能会影响用户体验。本篇将详细介绍如何通过自定义工具类`...

    Android 将view 转换为Bitmap出现空指针问题解决办法

    Android 将view 转换为Bitmap出现空指针问题解决办法 Android 将view 转换为Bitmap是一种常见的操作,但是在这个过程中可能会出现空指针异常的问题。本文主要介绍了Android 将view 转换为Bitmap出现空指针问题解决...

    canvas 转换成bitmap

    "Android 中 Canvas 转换为 Bitmap" Android 中 Canvas 转换为 Bitmap 是一种常见的需求,especially 在需要将 Canvas 绘制的图形显示在 ImageView 中的情况下。在这篇文章中,我们将详细介绍如何将 Canvas 转换为 ...

    Android实现Bitmap位图旋转效果

    在Android开发中,位图(Bitmap)是图像处理的基础,而位图的旋转效果是常见的视觉操作之一。本篇文章将详细介绍如何在Android中实现Bitmap位图的旋转效果。 首先,我们要知道Android提供了两种主要的方式来实现...

Global site tag (gtag.js) - Google Analytics