Android实现简单截屏并保存为文件

转载 2016年06月01日 12:05:27

无意中看到 的一篇文章,保存下来了。

    /**
     * 截屏
     * @param v			视图
     * @param filePath  保存路径
     */
    private void getScreenHot(View v, String filePath)
    {        
        try
        {
        	Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Config.ARGB_8888);
        	Canvas canvas = new Canvas();
        	canvas.setBitmap(bitmap);
        	v.draw(canvas);

        	try
        	{
        		FileOutputStream fos = new FileOutputStream(filePath);
        		bitmap.compress(CompressFormat.PNG, 100, fos);
        	}
        	catch (FileNotFoundException e)
        	{
        		throw new InvalidParameterException();
        	}

        }
        catch (Exception e)
        {
          e.printStackTrace();
        }
    }

直接 使用方法:

    getScreenHot((View) getWindow().getDecorView(), "/sdcard/test1.png");  




相关文章推荐

android上用C语言读取fb0实现截屏,并保存为rgb565的bmp

工程源码:http://download.csdn.net/detail/victoryckl/4074654 一个增强版本源码:通过对fb0的操作,实现截屏,和送图片到fb0,支持rgb565 ...

Android 5.0 以上 截屏并保存为PNG方案

此截屏方案适用于Android 5.0及以上,可以截取全屏,不只包括自身应用内的图像,然后转为Bitmap格式再保存为PNG;Google提供的Demo则是截屏并显示出来。这篇文章所述的截屏方案与Go...

利用win api 实现截屏 保存为BMP并转为字节流

c++ 利用winAPI 实现截屏幕; 代码: #include void ScreenSnap(HBITMAP hBitmap,char *bmpPath,HDC dc); int main()...
  • cxlmax
  • cxlmax
  • 2012年02月12日 19:02
  • 3425

截屏保存为图片

#include void ScreenSnap(HBITMAP hBitmap,char *bmpPath,HDC dc); int main() { HWND DeskWnd=::GetDe...

纯SDK方式截屏并且保存为BMP格式 .

网上MFC例子不少.在写一个BHO的时候好多都不可以用了  以下是纯SDK方式写的 函数名称可见函数功能 //截图代码 void Screenshots() { HBITMAP hDesktopCo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android实现简单截屏并保存为文件
举报原因:
原因补充:

(最多只允许输入30个字)