Android中截取当前屏幕的功能
来源:互联网 发布:可变数据印刷软件价格 编辑:程序博客网 时间:2024/04/30 15:36
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:
- /**
- * 获取和保存当前屏幕的截图
- */
- private void GetandSaveCurrentImage()
- {
- //1.构建Bitmap
- WindowManager windowManager =getWindowManager();
- Display display = windowManager.getDefaultDisplay();
- int w = display.getWidth();
- int h = display.getHeight();
- Bitmap Bmp = Bitmap.createBitmap( w, h, Config.ARGB_8888 );
- //2.获取屏幕
- View decorview = this.getWindow().getDecorView();
- decorview.setDrawingCacheEnabled(true);
- Bmp = decorview.getDrawingCache();
- String SavePath = getSDCardPath()+"/AndyDemo/ScreenImage";
- //3.保存Bitmap
- try {
- File path = new File(SavePath);
- //文件
- String filepath =SavePath + "/Screen_1.png";
- File file = new File(filepath);
- if(!path.exists()){
- path.mkdirs();
- }
- if (!file.exists()) {
- file.createNewFile();
- }
- FileOutputStream fos = null;
- fos = new FileOutputStream(file);
- if (null != fos) {
- Bmp.compress(Bitmap.CompressFormat.PNG, 90, fos);
- fos.flush();
- fos.close();
- Toast.makeText(mContext, "截屏文件已保存至SDCard/AndyDemo/ScreenImage/下", Toast.LENGTH_LONG).show();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- /**
- * 获取SDCard的目录路径功能
- * @return
- */
- private String getSDCardPath(){
- File sdcardDir = null;
- //判断SDCard是否存在
- boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
- if(sdcardExist){
- sdcardDir = Environment.getExternalStorageDirectory();
- }
- return sdcardDir.toString();
- }
由于要对SDCard进行操作,所以别忘记了在manifest.xml文件中赋以对SDCard的读写权限:
- <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中截取当前屏幕的功能
- Android中用java截取当前屏幕的功能
- Android中截取当前屏幕图片
- 入门——截取当前屏幕的功能
- android截取系统当前屏幕
- android 截取当前屏幕保存到sd卡中
- android下截取当前屏幕程序中遇到的错误总结
- 屏幕截取功能的实现
- 实现了截屏功能,支持截取当前整个屏幕或者截取当前屏幕某一部分
- iOS - 常用到的图片功能:截取当前屏幕/选择本地图片/图片压缩
- C#实现截取当前屏幕的方法
- iOS 截取当前屏幕的方法
- 截取当前屏幕视图
- ios截取当前屏幕
- MySQL Cluster (四) --- 详细配置文件(config.ini)
- PHP备份还原数据库类(根据网上抄来的代码小改了一下)
- UNMOUNTABLE_BOOT_VOLUME问题解决方案
- Eclipse CDT + MinGW配置
- 服装的经营技巧
- Android中截取当前屏幕的功能
- 让php在服务器能执行exec命令
- linux gcc 头文件搜索路径
- apache 相关问题详解
- mybatis学习笔记(五)
- 给TabHost加上拖动效果
- 开源性能测试工具
- Codeforces Round #127 (Div. 2)
- 六月末