Handler mMyHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
switch(msg.what){
case 1:
try {
mV.setDrawingCacheEnabled(false);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.d(TAG,"mMyHandler:catch (Exception e)");
}
Log.d(TAG,"case 1:");
break;
default:
break;
}
}
};
View mV;
public Bitmap takeScreenShot(View view){
Log.d(TAG,"view.isDrawingCacheEnabled()="+view.isDrawingCacheEnabled());
mV=view;
if(!view.isDrawingCacheEnabled()){
view.setDrawingCacheEnabled(true);//之后要置为false才行,以便以后继续抓图。
}
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
Bitmap bitmap2 = Bitmap.createBitmap(bitmap);
if(bitmap==null){
Log.d("lee","bitmap==null");
}else{
Log.d("lee","else");
return bitmap2;
}
return null;
}
分享到:
相关推荐
在IT行业中,截取屏幕图像是一项常见的任务,无论是为了演示、教学、问题记录还是其他目的。在Windows操作系统中,用户通常可以通过按下键盘上的`PrintScreen`(或`PrtScn`、`Prt Scr`)键来捕获整个屏幕的图像。...
最后返回这个`Bitmap`对象,即为屏幕截图。 如果你想保存截图到文件,可以添加以下代码: ```csharp public static void SaveScreenshot(string filePath) { Bitmap screenshot = CaptureScreen(); screenshot....
在Windows操作系统中,Win32 API(应用程序接口)提供了一系列函数和结构,使得开发者能够创建功能丰富的桌面应用程序,包括屏幕截图工具。标题提到的“win32小程序,实现直接截取屏幕,并保存到文件中”就是一个...
综合以上信息,这个项目实现了一个基于MFC的屏幕截图工具,用户可以通过自定义选择区域,然后将截取的屏幕图像保存到文件中。整个过程涉及到Windows API调用、MFC组件的使用、图像数据处理和文件操作等多个知识点。
在C#编程中,截取屏幕是一项常见的任务,可以用于屏幕录制、截图工具或任何需要获取桌面图像的应用程序。下面将详细介绍如何使用C#来实现屏幕截取,并提供相关的源代码示例。 首先,我们需要了解在Windows操作系统...
在本文中,我们将深入探讨如何使用Visual C++(VC)实现类似于屏幕截取图像的功能。这个功能在日常的计算机使用中非常常见,如创建教程、记录屏幕活动或分享视觉信息。"类似于屏幕截取图像.zip"包含了一系列用VC编写...
1. `btnFullScreen_Click`:这个事件处理函数被触发时,会截取全屏图像。首先创建了一个`Bitmap`对象,其尺寸与主显示器的边界相匹配。接着,使用`Graphics`对象的`CopyFromScreen`方法,从屏幕指定的坐标(0,0)...
可以使用Bitmap类的构造函数,传入图像文件的路径来加载图片: ```csharp Bitmap originalImage = new Bitmap("path_to_your_image.jpg"); ``` 接下来,我们要实现用户界面,让用户输入裁剪的尺寸和缩略图的名称。...
如果需要截取某个特定窗口,可以使用`FindWindow`函数(非.NET Framework方法,需要引用`user32.dll`)找到窗口句柄,然后用`GetWindowRect`获取窗口的矩形,最后按照上面的方式截取图像。 ```csharp // 获取窗口...
在屏幕截图场景中,它通常用于从屏幕设备上下文复制图像到内存设备上下文,以便进一步处理或保存为图片文件。 6. **图像格式转换与保存** 截取到的位图通常需要转换为常见的图像格式,如JPEG或PNG,以便于存储和...
特定区域截图是指截取屏幕上的某个指定区域,例如只截取屏幕的某一部分。 ##### 代码解析 ```cpp void CMainFrame::OnTakescreen() { HBITMAP bitmap; CRect rc; CString filePath = "D:\\test1.jpg"; rc....
在IT领域,捕获屏幕图像是一项常见的需求,无论是为了截图、教学、测试还是其他各种目的。本资源提供了一个实现这一功能的方法,通过使用GDI(Graphics Device Interface)编程技术,可以实时获取桌面图像并将其保存...
屏幕截图是计算机应用中常见的一种功能,用于捕获当前显示器上的视觉信息并将其保存为图像文件。在本案例中,我们关注的是如何生成BMP(Bitmap)格式的图像,这是一种未经压缩的位图文件格式,广泛应用于各种操作...
在屏幕截图中,我们需要获取当前屏幕的图形上下文,这可以通过`Screen.PrimaryScreen`属性获得,然后创建一个`Bitmap`对象,用于保存屏幕图像。 以下是一个简单的屏幕截图代码示例: ```vb.net Imports System....
6. **自定义函数**:为了提高代码的可复用性和可读性,可以将屏幕截图的流程封装成一个自定义函数(User-Defined Function,UDF)。这样,其他VI可以直接调用这个UDF来实现截图功能,无需重复编写相同代码。 7. **...
3. **保存图像**: 一旦截取了屏幕,我们可以使用`Bitmap`类的`Save()`方法将其保存为PNG、JPEG或其他图像格式的文件。 4. **远程操作**: 要实现远程截取,你需要在远程机器上运行代码,或者通过网络通信协议(如TCP...
在C#编程环境中,屏幕截图是一项常见的需求,用于获取用户屏幕的实时图像。本文将深入探讨如何使用C#实现屏幕截图功能,以及相关的知识点。 首先,C#中进行屏幕截图的关键在于利用Windows API(应用程序接口)提供...
在IT领域,尤其是在软件开发中,有时我们需要获取计算机屏幕上的实时图像,这通常被称为“抓屏”或“屏幕截图”。这个过程可以通过编程实现,以便在应用程序中动态展示屏幕内容。本篇文章将深入探讨如何实现“抓取...
在"VB-屏幕截图"程序中,用户可以选择截取不同类型的图像,这可能涉及到对窗口句柄的判断和获取,例如使用FindWindow函数查找当前活动窗口。此外,为了截取桌面的部分区域,程序可能还包含鼠标选择矩形区域的功能,...
在截图场景中,我们通常会创建一个Bitmap对象来存储截取的图像。Bitmap类可以用来创建、加载和修改位图图像。 下面是一些关键知识点: 1. **创建Bitmap对象**:首先,你需要创建一个Bitmap对象,指定它的宽度和...