我的代码如下:

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button upload = (Button) findViewById(R.id.screeshotdButton);

upload.setOnClickListener(new Button.OnClickListener() {

@Override

public void onClick(View v) {

folderCheck();

}

});

}

private void folderCheck(){

File folder = new File(Environment.getExternalStorageDirectory() + "/cloze_screenshots");

boolean success = true;

// If the folder cloze not exist, create one

if (!folder.exists()) {

success = folder.mkdir();

}else{

ScreenShot();

}

// If mkdir successful

if (success) {

ScreenShot();

} else {

Log.e("mkdir_fail","QQ");

}

}

private void ScreenShot(){

String filePath = Environment.getExternalStorageDirectory()+ "/cloze_screenshots/temp.png";

// create bitmap screen capture

Bitmap bitmap;

View v1 = getWindow().getDecorView().getRootView();

v1.setDrawingCacheEnabled(true);

bitmap = Bitmap.createBitmap(v1.getDrawingCache());

v1.setDrawingCacheEnabled(false);

OutputStream fout = null;

File imageFile = new File(filePath);

try {

fout = new FileOutputStream(imageFile);

bitmap.compress(Bitmap.CompressFormat.JPEG, 90, fout);

fout.flush();

fout.close();

Toast.makeText(this, "Success", Toast.LENGTH_LONG).show();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

此代码可以采用全屏截图,但我想在按下按钮后以编程方式在特定区域(例如,屏幕上的左侧块)上截取屏幕截图.

任何代码或建议将不胜感激.

android截全屏方法,Android:以编程方式截取所选区域的屏幕截...相关推荐

  1. android 设置全屏方法,Android中设置全屏的方法

    在开发中,我们经常需要把我们的应用设置为全屏,这里有两种方式: 一是在代码中设置; 二是在配置文件中设置 一. 在代码中设置 public class BaseActivity extends Act ...

  2. android截全屏方法,Android实现全屏截图或长截屏功能

    本文实例为大家分享了Android实现全屏截图或长截屏功能的具体代码,供大家参考,具体内容如下 全屏截图: /** * 传入的activity是要截屏的activity */ public stati ...

  3. android截全屏方法,Android rom开发:最完整的截屏方案(支持全屏截屏+区域截屏)

    网上很多资料都是说使用View的getDrawingCache接口,这种方式有一个问题,无法截取到状态栏,因此个人不推荐. View view = getWindow().getDecorView() ...

  4. android camera 全屏,Android Camera做全屏预览之最简单方法.doc

    Android Camera做全屏预览之最简单方法 M厂开发五部:刘 博 一.全屏预览与非全屏预览的区别 对于大多数人来说,我们看电影.玩游戏等都喜欢全屏,我们之所以喜欢全屏的一个主要原因就是全屏的感 ...

  5. 详解Android实现全屏正确方法

    Android手机操作系统是由谷歌推出的一款基于Linux的开源手机操作系统.我们可以在模拟器中对其进行相应的操作来实现各种功能以满足用户的需求.在这里就简要介绍一下Android实现全屏的相关方法. ...

  6. Android应用全屏显示

    Android编程取消标题栏方法(appcompat_v7.Theme.NoTitleBar) 方式一:编码方式 @Overrideprotected void onCreate(Bundle sav ...

  7. android studio多媒体播放器,Android支持全屏、小窗口的视频播放器

    NiceVieoPlayer Android支持全屏.小窗口的视频播放器,完美实现全屏.小窗口播放切换 Features 用IjkPlayer/MediaPlayer + TextureView封装, ...

  8. android强制全屏_如何强制任何Android应用进入全屏浸入模式(无生根)

    android强制全屏 Google released an Android version of Chrome in 2012, and have never bothered to give it ...

  9. android Activity全屏显示

    设置Activity全屏显示的两种方式: 1.在Activity中动态的设置 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().se ...

最新文章

  1. Lint found fatal errors while assembling a release target.
  2. 隋唐5s与linux的关系,我与Linux
  3. IOCP之accept、AcceptEx、WSAAccept的区别
  4. ipad流水布局及其旋转界面view间隔布局调整
  5. r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
  6. SELECT * FROM user WHERE username LIKE #{aaa}与SELECT * FROM user WHERE username LIKE '%${value}%'
  7. 前端_网页编程 WebAPI_01
  8. 数据库单表数据过亿_我也能写数据库 —— 单表查询
  9. English Voice of Way Back Into Love
  10. MySQL中向下查询_mysql
  11. SpringMVC框架原理图
  12. 代码统计工具 cloc 和 scc
  13. Laravel操作数据库的三种方式总结归纳
  14. linux脚本自动验证,一个无需交互,批量自动连接ssh执行命令的工具(免rsa密钥指纹验证)...
  15. 雷诺手表日历怎么修改?雷诺手表怎么调日期?
  16. php免费利用飞信发送验证码,php通过飞信发送短信
  17. NoSqlRedis
  18. 仓库管理软件改善库存管理水平不小!
  19. Android Things教程:电气基础之直流电路理论
  20. NLP自然语言处理——文本分类(CNN卷积神经网络)

热门文章

  1. android q哪些手机型号,华为公布8款安卓Q首批升级机型
  2. 基于JAVA+Swing+MYSQL的停车场管理系统
  3. 基于JAVA+SpringMVC+Mybatis+MYSQL的餐厅收银管理系统
  4. c++:怎么将ctime时间转化为一个具体的秒数值_Linux下如何删除长时间不使用的旧文件?...
  5. Java的设计模式 之 简单的工厂模式(一)
  6. linux 环境下安装oracle11g方法及安装过程中遇上的问题解决方法
  7. [jquery] 删除文章的时候弹出确认窗口
  8. 关于php单引号和双引号
  9. 网站缓存数据实时更新的实现
  10. [转载]qt信号signal和槽slot机制