Android实现指定区域截屏的实现
来源:互联网 发布:node pm2 使用 编辑:程序博客网 时间:2024/05/21 11:00
- View view = activity.getWindow().getDecorView();
- view.setDrawingCacheEnabled(true);
- view.buildDrawingCache();
- bitmap = view.getDrawingCache();
- public boolean onTouch(View v, MotionEvent event) {
- if(event.getAction() == MotionEvent.ACTION_DOWN){
- x = 0;
- y = 0;
- width = 0;
- height = 0;
- x = (int) event.getX();
- y = (int) event.getY();
- }
- if(event.getAction() == MotionEvent.ACTION_MOVE){
- m = (int) event.getX();
- n = (int) event.getY();
- myView.setSeat(x, y, m, n);
- myView.postInvalidate();
- }
- if(event.getAction() == MotionEvent.ACTION_UP){
- if(event.getX()>x){
- width = (int)event.getX()-x;
- }else{
- width = (int)(x-event.getX());
- x = (int) event.getX();
- }
- if(event.getY()>y){
- height = (int) event.getY()-y;
- }else{
- height = (int)(y-event.getY());
- y = (int) event.getY();
- }
- image2.setImageBitmap(getBitmap(this));
- }
- if(myView.isSign()){
- return false;
- }else{
- return true;
- }
- }
然后为我们计算出来的坐标区域添加选中效果
- protected void onDraw(Canvas canvas) {
- if(sign){
- paint.setColor(Color.TRANSPARENT);
- }else{
- paint.setColor(Color.RED);
- paint.setAlpha(80);
- canvas.drawRect(new Rect(x, y, m, n), paint);
- }
- super.onDraw(canvas);
- }
最后生成我们需要的图片展示出来,顺便保存到SD卡下一张。
- Rect frame = new Rect();
- activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
- int toHeight = frame.top;
- bitmap = Bitmap.createBitmap(bitmap, x, y+2*toHeight, width, height);
- try {
- FileOutputStream fout = new FileOutputStream("mnt/sdcard/test.png");
- bitmap.compress(Bitmap.CompressFormat.PNG, 100, fout);
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- view.setDrawingCacheEnabled(false);
- Android实现指定区域截屏的实现
- Android实现指定区域截屏的实现
- Android实现指定区域截屏的实现
- Android实现指定控件区域截屏
- Android中实现绘制图片指定区域
- Android实现bitmap指定区域滑动截取
- javascript实现打印指定区域的内容
- iphone中模糊图片的指定区域的实现
- javascript实现改变图片指定区域的颜色
- js如何实现打印指定区域的内容
- 线性混合实现函数 指定区域线性图像混合 addWeighted函数 感兴趣区域RO 实现自定义区域的线性混合
- Android中国地图区域检测控件的实现
- 截屏实现,将UIView指定区域转换成图UIImage
- javascript实现页面指定区域打印
- web页面实现指定区域打印功能
- Android上如何实现矩形区域截屏
- Android中实现矩形区域截屏方法步骤详解
- Android上如何实现矩形区域截屏
- 精品JS代码收藏大全
- Android动态全屏与退出全屏
- js 操作select 下拉框集合常见操作方法
- 关于DataGrid中的进度条的显示
- Android命令行签名另附jdk1.7签名无法安装的解决办法
- Android实现指定区域截屏的实现
- Mysql、SqlServer和Oracle 添加修改删除字段sql
- HDU 3255 Farming
- Android简单的广告控件View
- linux下C编程 实现即时按键检测
- excel 冻结行 在拖动的时候有的行固定有的行隐藏 (中英文版)
- 一句话 之 tool -- Dfsrdiag DFS 复制诊断工具
- win7怎样安装IIS?
- 字符数组与指向字符串的指针的区别