转自: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系统中,截取当前屏幕图像是一项常见的需求,无论是为了调试、测试还是用户分享功能。这个过程涉及到Android系统的视图层次结构、渲染机制以及权限管理。以下将详细讲解如何在Android中实现屏幕截图功能。 ...
总结,Android系统虽然默认不支持截取不可见部分,但通过将View转换为Bitmap并手动绘制,我们可以实现这一功能。这个过程涉及到了Android的图形渲染机制,理解这些原理对提升Android开发能力非常有帮助。在项目中,...
在Android平台上,截取屏幕图片是一项常见的功能,它允许用户保存设备当前的显示内容作为图像文件。本篇文章将深入探讨如何在Android应用中实现这一功能,并将其保存到SDCard(外部存储)上。 首先,我们需要了解...
此外,我们还可以使用其他方法来获取屏幕截图,例如使用 MediaProjectionManager 来截取屏幕,或者使用 Android 的 Accessibility 服务来截取屏幕。但是,这些方法都需要在 Android 5.0 及更高版本中使用。 获取...
在Android开发中,有时我们需要实现一个功能,即截取应用程序的当前界面,并可能在此基础上添加图片或文字水印。这个实例就是关于如何在Android中实现这样的功能。通过这个实例,开发者可以学习到如何操作屏幕截图、...
- 保存Bitmap为图片文件:使用Bitmap的compress方法将Bitmap转换为JPEG或PNG格式,并保存到设备的存储空间。 接下来,我们讨论“截取网页整页内容”。在Android中,通常使用WebView来展示网页。由于WebView可能...
接着,为了实现截屏功能,我们需要利用Android系统的`View`类提供的`buildDrawingCache()`方法来生成当前屏幕的Bitmap图像。然后,通过`getDrawingCache()`方法获取到这个Bitmap。这样我们就有了屏幕的静态图像。 `...
我们可以利用这个特性来截取应用当前的屏幕内容。以下是一个基本的截图流程: 1. 获取顶级`Window`的根`View`,通常是`DecorView`。 2. 创建一个`Bitmap`对象,用于存储截图内容。我们需要指定合适的大小,通常是...
View rootView = findViewById(android.R.id.content); rootView.setDrawingCacheEnabled(true); // 获取屏幕截图的位图 Bitmap bitmap = rootView.getDrawingCache(); // 获取屏幕尺寸 DisplayMetrics ...
Android截取手机屏幕两种实现方案 在 Android 开发中,截取手机屏幕是一项常见的需求,例如截取 WebView 的视图保存为图片。今天,我们将讨论两种实现 Android 截取手机屏幕的方案,这两种方案都有其优缺,下面我们...
可以使用View的drawToBitmap()方法,或者通过Canvas的save()和restore()方法来截取当前视图的内容。 ```java Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); Canvas canvas = new ...
在Android平台上,屏幕截取是一项常见的功能,它允许用户或开发者获取设备当前屏幕内容的静态图像。本技术主要涉及以下几个核心知识点: 1. **SurfaceView**:在Android中,SurfaceView是一个特殊的视图,它拥有...
3. 截图实现:在监听器的回调方法中,我们需要编写代码来截取当前屏幕。Android提供了`View`类的`draw()`方法和`Bitmap.createBitmap()`方法,可以用来绘制View到Bitmap上,从而实现截图。 以下是一个简单的示例...
`xe7android-保存图片`这个主题主要涵盖了如何在Android应用中截取、读取以及保存BMP(Bitmap)格式的图片。下面我们将深入探讨这些知识点。 一、Android截图 1. 截图的基本原理:Android系统提供了多种截图方式,...
在Android中,可以使用`View`类的`draw()`方法来获取当前屏幕的内容。这个方法会将`View`及其所有子视图绘制到一个`Bitmap`对象中。以下是一个简单的截图示例: ```java public static Bitmap screenshot(View view...
在Android系统中,"截取当前屏幕保存到SD卡"是一项常见的功能,它涉及到屏幕捕获、文件存储以及时间戳的使用。以下是对这个过程的详细解析: 1. **屏幕捕获**:在Android中,截屏通常是通过调用系统的`View`类提供...
最后,关于图片截取,如果你需要截取的是应用内的屏幕快照,而非通过相机拍摄,你可以使用`View.getRootView().draw()`方法来绘制当前视图到一个Bitmap对象,然后再进行保存。 以上就是Android应用调用系统相机拍照...
在Android平台上,截取当前屏幕并保存为图片是一项常见的需求,比如用于用户分享应用界面或者开发者调试。在上述代码中,给出了一个简单的实现方法。以下是对这个实例代码的详细解释: 1. **获取屏幕尺寸**: 首先...
3. **创建Bitmap**:为每个屏幕截图创建一个新的`Bitmap`对象,尺寸等于屏幕的宽度和当前显示的高度。使用`Bitmap.createBitmap()`方法初始化Bitmap。 4. **绘制视图**:在每个截图时,调用`View.draw(Canvas)`方法...