Java代码
  1. importjava.io.FileNotFoundException;
  2. importjava.io.FileOutputStream;
  3. importjava.io.IOException;
  4. importandroid.app.Activity;
  5. importandroid.graphics.Bitmap;
  6. importandroid.graphics.Rect;
  7. importandroid.os.Environment;
  8. importandroid.view.View;
  9. //获取指定Activity的截屏,保存到png文件
  10. publicclassScreenShot{
  11. privatestaticBitmaptakeScreenShot(Activityactivity){
  12. //View是你需要截图的View
  13. Viewview=activity.getWindow().getDecorView();
  14. view.setDrawingCacheEnabled(true);
  15. view.buildDrawingCache();
  16. Bitmapb1=view.getDrawingCache();
  17. //获取状态栏高度
  18. Rectframe=newRect();
  19. activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
  20. intstatusBarHeight=frame.top;
  21. System.out.println(statusBarHeight);
  22. //获取屏幕长和高
  23. intwidth=activity.getWindowManager().getDefaultDisplay().getWidth();
  24. intheight=activity.getWindowManager().getDefaultDisplay()
  25. .getHeight();
  26. //去掉标题栏//Bitmapb=Bitmap.createBitmap(b1,0,25,320,455);
  27. Bitmapb=Bitmap.createBitmap(b1,0,statusBarHeight,width,height
  28. -statusBarHeight);
  29. view.destroyDrawingCache();
  30. returnb;
  31. }//保存到sdcard
  32. privatestaticvoidsavePic(Bitmapb,StringstrFileName){
  33. FileOutputStreamfos=null;
  34. try{
  35. fos=newFileOutputStream(strFileName);
  36. if(null!=fos){
  37. b.compress(Bitmap.CompressFormat.PNG,90,fos);
  38. fos.flush();
  39. fos.close();
  40. }
  41. }catch(FileNotFoundExceptione){
  42. e.printStackTrace();
  43. }catch(IOExceptione){
  44. e.printStackTrace();
  45. }
  46. }
  47. //程序入口
  48. publicstaticvoidshoot(Activitya){
  49. ScreenShot.savePic(ScreenShot.takeScreenShot(a),Environment.getExternalStorageDirectory()+"/xx.png");
  50. }
  51. }

更多相关文章

  1. android之文件的写入与读取
  2. Android(安卓)获取ip地址
  3. android 通过资源文件名称获取资源文件id
  4. Android如何获取asset目录下所有文件的路径
  5. Android使用HttpURLConnection获取数据
  6. Android(安卓)MediaProjection学习(一)之和ImageReader实现屏幕截
  7. android:通过选择相册或者拍照获取照片
  8. Android(安卓)setBrightness value
  9. android获取屏幕分辨率实现

随机推荐

  1. Android图片异步加载的实现
  2. [Android] ImageView.ScaleType设置图解
  3. 创业公司招人才
  4. ERROR: All flavors must now belong to
  5. Android中Adapter中edittext,checkbox记住
  6. Android这四个你不可不知的知识点,你都了
  7. Android SharedPreferences应用解析
  8. android 笔记----禁止横屏和竖屏切换
  9. Android如何查看应用签名信息
  10. android cocos2d-x for Android安装和学