`
759235384
  • 浏览: 4051 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Android如何截取当前View 为图片

阅读更多
转自:http://dev.10086.cn/cmdn/supesite/?uid-103795-action-viewspace-itemid-6194


import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;

public class Midlet extends Activity {
    Button bn;
    ImageView iv,v2;
    ImageButton ib;
    Bitmap bitmap = Bitmap.createBitmap(100, 200, Bitmap.Config.ARGB_8888);
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        bn = (Button) findViewById(R.id.Button01);
        iv = (ImageView) findViewById(R.id.ImageView01);
        v2 =(ImageView) findViewById(R.id.ImageView02);
        ib=(ImageButton) findViewById(R.id.ImageButton01);
        bn.setText("cancan");
        ib.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        View v1 = v2; //获取单个View
        // View v1 = v2.getRootView();//获取整个屏幕显示
        v1.setDrawingCacheEnabled(true);
        bitmap = v1.getDrawingCache();
        if (bitmap != null) {
            iv.setImageBitmap(bitmap);
         }
         else {
            iv.setImageResource(R.drawable.icon);
         }
      }    });
   }
}
/*************************************************************************************************/
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<Button android:text="Button01" android:id="@+id/Button01" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>

<ImageView android:id="@+id/ImageView02" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon" ></ImageView>

<ImageButton android:id="@+id/ImageButton01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon"></ImageButton>
<ImageView android:id="@+id/ImageView01" android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView>

</LinearLayout>
分享到:
评论

相关推荐

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

    在Android开发中,有时我们需要对应用的某个特定View进行截图并保存或分享,例如用户希望分享当前活动的状态或者游戏得分。这个过程涉及到的关键知识点包括View的层级结构、Bitmap的生成与处理以及图片的保存和合成...

    android截取当前屏幕图像

    在Android系统中,截取当前屏幕图像是一项常见的需求,无论是为了调试、测试还是用户分享功能。这个过程涉及到Android系统的视图层次结构、渲染机制以及权限管理。以下将详细讲解如何在Android中实现屏幕截图功能。 ...

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

    总结,Android系统虽然默认不支持截取不可见部分,但通过将View转换为Bitmap并手动绘制,我们可以实现这一功能。这个过程涉及到了Android的图形渲染机制,理解这些原理对提升Android开发能力非常有帮助。在项目中,...

    android截取屏幕图片

    在Android平台上,截取屏幕图片是一项常见的功能,它允许用户保存设备当前的显示内容作为图像文件。本篇文章将深入探讨如何在Android应用中实现这一功能,并将其保存到SDCard(外部存储)上。 首先,我们需要了解...

    Android取得当前屏幕的截图

    此外,我们还可以使用其他方法来获取屏幕截图,例如使用 MediaProjectionManager 来截取屏幕,或者使用 Android 的 Accessibility 服务来截取屏幕。但是,这些方法都需要在 Android 5.0 及更高版本中使用。 获取...

    Android常用实例——截取APP当前界面(可带图片、文字水印)

    在Android开发中,有时我们需要实现一个功能,即截取应用程序的当前界面,并可能在此基础上添加图片或文字水印。这个实例就是关于如何在Android中实现这样的功能。通过这个实例,开发者可以学习到如何操作屏幕截图、...

    Android应用源码截屏和截取网页整页内容

    - 保存Bitmap为图片文件:使用Bitmap的compress方法将Bitmap转换为JPEG或PNG格式,并保存到设备的存储空间。 接下来,我们讨论“截取网页整页内容”。在Android中,通常使用WebView来展示网页。由于WebView可能...

    android任意手势轨迹截取图片.rar

    接着,为了实现截屏功能,我们需要利用Android系统的`View`类提供的`buildDrawingCache()`方法来生成当前屏幕的Bitmap图像。然后,通过`getDrawingCache()`方法获取到这个Bitmap。这样我们就有了屏幕的静态图像。 `...

    Android截取界面长图

    我们可以利用这个特性来截取应用当前的屏幕内容。以下是一个基本的截图流程: 1. 获取顶级`Window`的根`View`,通常是`DecorView`。 2. 创建一个`Bitmap`对象,用于存储截图内容。我们需要指定合适的大小,通常是...

    Android实例之程序界面内截取屏幕

    View rootView = findViewById(android.R.id.content); rootView.setDrawingCacheEnabled(true); // 获取屏幕截图的位图 Bitmap bitmap = rootView.getDrawingCache(); // 获取屏幕尺寸 DisplayMetrics ...

    解析Android截取手机屏幕两种实现方案

    Android截取手机屏幕两种实现方案 在 Android 开发中,截取手机屏幕是一项常见的需求,例如截取 WebView 的视图保存为图片。今天,我们将讨论两种实现 Android 截取手机屏幕的方案,这两种方案都有其优缺,下面我们...

    android 图片 手写签名

    可以使用View的drawToBitmap()方法,或者通过Canvas的save()和restore()方法来截取当前视图的内容。 ```java Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new ...

    android 屏幕的截取

    在Android平台上,屏幕截取是一项常见的功能,它允许用户或开发者获取设备当前屏幕内容的静态图像。本技术主要涉及以下几个核心知识点: 1. **SurfaceView**:在Android中,SurfaceView是一个特殊的视图,它拥有...

    截取dialog当前页面

    3. 截图实现:在监听器的回调方法中,我们需要编写代码来截取当前屏幕。Android提供了`View`类的`draw()`方法和`Bitmap.createBitmap()`方法,可以用来绘制View到Bitmap上,从而实现截图。 以下是一个简单的示例...

    xe7android-保存图片

    `xe7android-保存图片`这个主题主要涵盖了如何在Android应用中截取、读取以及保存BMP(Bitmap)格式的图片。下面我们将深入探讨这些知识点。 一、Android截图 1. 截图的基本原理:Android系统提供了多种截图方式,...

    安卓截图截屏相关-Android常用实例——截取APP当前界面可带图片文字水印.rar

    在Android中,可以使用`View`类的`draw()`方法来获取当前屏幕的内容。这个方法会将`View`及其所有子视图绘制到一个`Bitmap`对象中。以下是一个简单的截图示例: ```java public static Bitmap screenshot(View view...

    截取当前屏幕保存到SD卡

    在Android系统中,"截取当前屏幕保存到SD卡"是一项常见的功能,它涉及到屏幕捕获、文件存储以及时间戳的使用。以下是对这个过程的详细解析: 1. **屏幕捕获**:在Android中,截屏通常是通过调用系统的`View`类提供...

    调用相机拍照 截取图片

    最后,关于图片截取,如果你需要截取的是应用内的屏幕快照,而非通过相机拍摄,你可以使用`View.getRootView().draw()`方法来绘制当前视图到一个Bitmap对象,然后再进行保存。 以上就是Android应用调用系统相机拍照...

    Android中截取当前屏幕图片的实例代码

    在Android平台上,截取当前屏幕并保存为图片是一项常见的需求,比如用于用户分享应用界面或者开发者调试。在上述代码中,给出了一个简单的实现方法。以下是对这个实例代码的详细解释: 1. **获取屏幕尺寸**: 首先...

    基于android 实现截取 内容超过屏幕大小的长图

    3. **创建Bitmap**:为每个屏幕截图创建一个新的`Bitmap`对象,尺寸等于屏幕的宽度和当前显示的高度。使用`Bitmap.createBitmap()`方法初始化Bitmap。 4. **绘制视图**:在每个截图时,调用`View.draw(Canvas)`方法...

Global site tag (gtag.js) - Google Analytics