`
googlelee
  • 浏览: 116074 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

截取屏幕图像返回Bitmap的函数

 
阅读更多

    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`)键来捕获整个屏幕的图像。...

    c# 屏幕图像截取 简易c# 屏幕图像截取 简易c# 屏幕图像截取 简易

    最后返回这个`Bitmap`对象,即为屏幕截图。 如果你想保存截图到文件,可以添加以下代码: ```csharp public static void SaveScreenshot(string filePath) { Bitmap screenshot = CaptureScreen(); screenshot....

    win32小程序,实现直接截取屏幕,并保持的文件中

    在Windows操作系统中,Win32 API(应用程序接口)提供了一系列函数和结构,使得开发者能够创建功能丰富的桌面应用程序,包括屏幕截图工具。标题提到的“win32小程序,实现直接截取屏幕,并保存到文件中”就是一个...

    根据选择区域截屏,获取屏幕图像数据

    综合以上信息,这个项目实现了一个基于MFC的屏幕截图工具,用户可以通过自定义选择区域,然后将截取的屏幕图像保存到文件中。整个过程涉及到Windows API调用、MFC组件的使用、图像数据处理和文件操作等多个知识点。

    c#截取屏幕源代码 c#截取屏幕源代码

    在C#编程中,截取屏幕是一项常见的任务,可以用于屏幕录制、截图工具或任何需要获取桌面图像的应用程序。下面将详细介绍如何使用C#来实现屏幕截取,并提供相关的源代码示例。 首先,我们需要了解在Windows操作系统...

    VC实现类似于屏幕截取图像

    在本文中,我们将深入探讨如何使用Visual C++(VC)实现类似于屏幕截取图像的功能。这个功能在日常的计算机使用中非常常见,如创建教程、记录屏幕活动或分享视觉信息。"类似于屏幕截取图像.zip"包含了一系列用VC编写...

    用纯C#实现截取屏幕指定区域

    1. `btnFullScreen_Click`:这个事件处理函数被触发时,会截取全屏图像。首先创建了一个`Bitmap`对象,其尺寸与主显示器的边界相匹配。接着,使用`Graphics`对象的`CopyFromScreen`方法,从屏幕指定的坐标(0,0)...

    C# 图片裁剪器(使用:Bitmap)

    可以使用Bitmap类的构造函数,传入图像文件的路径来加载图片: ```csharp Bitmap originalImage = new Bitmap("path_to_your_image.jpg"); ``` 接下来,我们要实现用户界面,让用户输入裁剪的尺寸和缩略图的名称。...

    C# 截取屏幕代码 并且可以保存

    如果需要截取某个特定窗口,可以使用`FindWindow`函数(非.NET Framework方法,需要引用`user32.dll`)找到窗口句柄,然后用`GetWindowRect`获取窗口的矩形,最后按照上面的方式截取图像。 ```csharp // 获取窗口...

    C#写的屏幕截取程序

    在屏幕截图场景中,它通常用于从屏幕设备上下文复制图像到内存设备上下文,以便进一步处理或保存为图片文件。 6. **图像格式转换与保存** 截取到的位图通常需要转换为常见的图像格式,如JPEG或PNG,以便于存储和...

    C++ MFC中一段屏幕截屏的函数

    特定区域截图是指截取屏幕上的某个指定区域,例如只截取屏幕的某一部分。 ##### 代码解析 ```cpp void CMainFrame::OnTakescreen() { HBITMAP bitmap; CRect rc; CString filePath = "D:\\test1.jpg"; rc....

    捕获当前屏幕图像并保存为bmp格式的图片

    在IT领域,捕获屏幕图像是一项常见的需求,无论是为了截图、教学、测试还是其他各种目的。本资源提供了一个实现这一功能的方法,通过使用GDI(Graphics Device Interface)编程技术,可以实时获取桌面图像并将其保存...

    获取屏幕图像生成BMP

    屏幕截图是计算机应用中常见的一种功能,用于捕获当前显示器上的视觉信息并将其保存为图像文件。在本案例中,我们关注的是如何生成BMP(Bitmap)格式的图像,这是一种未经压缩的位图文件格式,广泛应用于各种操作...

    屏幕截图功能,VB.NET代码实现

    在屏幕截图中,我们需要获取当前屏幕的图形上下文,这可以通过`Screen.PrimaryScreen`属性获得,然后创建一个`Bitmap`对象,用于保存屏幕图像。 以下是一个简单的屏幕截图代码示例: ```vb.net Imports System....

    LabVIEWlv调用库函数实现屏幕截图.rar

    6. **自定义函数**:为了提高代码的可复用性和可读性,可以将屏幕截图的流程封装成一个自定义函数(User-Defined Function,UDF)。这样,其他VI可以直接调用这个UDF来实现截图功能,无需重复编写相同代码。 7. **...

    远程截取屏幕(c#爱好者可能会感兴趣)

    3. **保存图像**: 一旦截取了屏幕,我们可以使用`Bitmap`类的`Save()`方法将其保存为PNG、JPEG或其他图像格式的文件。 4. **远程操作**: 要实现远程截取,你需要在远程机器上运行代码,或者通过网络通信协议(如TCP...

    C# 屏幕截图源码C# 屏幕截图源码C# 屏幕截图源码

    在C#编程环境中,屏幕截图是一项常见的需求,用于获取用户屏幕的实时图像。本文将深入探讨如何使用C#实现屏幕截图功能,以及相关的知识点。 首先,C#中进行屏幕截图的关键在于利用Windows API(应用程序接口)提供...

    抓取屏幕图像并在视图窗口中显示

    在IT领域,尤其是在软件开发中,有时我们需要获取计算机屏幕上的实时图像,这通常被称为“抓屏”或“屏幕截图”。这个过程可以通过编程实现,以便在应用程序中动态展示屏幕内容。本篇文章将深入探讨如何实现“抓取...

    VB-屏幕截图

    在"VB-屏幕截图"程序中,用户可以选择截取不同类型的图像,这可能涉及到对窗口句柄的判断和获取,例如使用FindWindow函数查找当前活动窗口。此外,为了截取桌面的部分区域,程序可能还包含鼠标选择矩形区域的功能,...

    C# 根据坐标点开始取设置大小的截图

    在截图场景中,我们通常会创建一个Bitmap对象来存储截取的图像。Bitmap类可以用来创建、加载和修改位图图像。 下面是一些关键知识点: 1. **创建Bitmap对象**:首先,你需要创建一个Bitmap对象,指定它的宽度和...

Global site tag (gtag.js) - Google Analytics