阅读更多

1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一次

 

getWindow().getDecorView().setDrawingCacheEnabled(true);Bitmap screenBitmap = getWindow().getDecorView().getDrawingCache();img_display.setImageBitmap(screenBitmap);

 

 

1.2下面的是每次都可以截取到(只能截取到可见屏幕部分,不可见部分无法截取)

 

View decorView = getWindow().getDecorView();Bitmap screenBitmap = Bitmap.createBitmap(decorView.getWidth(), decorView.getHeight(), Config.ARGB_8888);Canvas canvas = new Canvas(screenBitmap);decorView.draw(canvas);

 

 

1.3截取可见与不可见屏幕部分(除ListView和GridView,只能截取ScrollView和HorizontalScrollView),原因是ListView和GridView的适配机制是不断的remove和add

注意:这里截取的是View而不是屏幕

ScrollView和HorizontalScrollView必须只有一个子布局,也就是说,他的子布局的来作为容器,它来作为滚动控件

View decorView = getWindow().getDecorView();ScrollView sv = (ScrollView)findViewById(R.id.scrollbox);LinearLayout panel= (LinearLayout)sv.findViewById(R.id.scrollbox_panel);int sumHeight = 0;for(int i=0;i   

 

 

图片保存是使用ContentProvider提供的接口,下面是相册的Uri定位

Images.Media.EXTERNAL_CONTENT_URI

最简单的保存方式

//返回值是 Uri 协议字符串 String uriString = MediaStore.Images.Media.insertImage(context.getContentResolver(), bmp, “截图-20141121”, “这是我的截图”); 

 

/** //保存到某路径下        File dir = new File("/sdcard/t/");        if (!dir.exists()) {            dir.mkdirs();        }        final String photoUrl = "/sdcard/t/" + System.currentTimeMillis() + ".png";//换成自己的图片保存路径        final File file = new File(photoUrl);        try {            FileOutputStream out = new FileOutputStream(file);            bm.compress(Bitmap.CompressFormat.JPEG, 100, out);            out.flush();            out.close();        } catch (FileNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (IOException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } **/

 

更多相关文章

  1. Android横竖屏切换的生命周期
  2. android飞机游戏敌机移动路径
  3. 【全球首个】Android声纹识别程序 SuperLock 2.3 Beta 抢先发送
  4. Android之父安迪·鲁宾:乔布斯羡慕嫉妒恨的人
  5. android 内存和性能优化汇总
  6. Android自适应屏幕方向、大小和分辨率
  7. android中像素单位dp、px、pt、sp的比较
  8. Android取得长宽的问题
  9. App启动时,白屏和黑屏闪现的问题

随机推荐

  1. Api Demo - .graphics(17)
  2. android后台打水印,并进行压缩
  3. Android——使用handler实现轮播图
  4. Android(安卓)DatabaseHelper
  5. [控件]SeekBar拖动条
  6. Google Play Services to Beat Android(
  7. Android(安卓)Studio之导入外部so库
  8. android——ObjectAnimator动画(一)
  9. java.lang.NoClassDefFoundError: com.ja
  10. android in practice_Using external sto