- 浏览: 619105 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (164)
- android(基础) (81)
- android(进阶) (2)
- android(底层) (7)
- android(面试) (0)
- android(多媒体) (1)
- android(组件学习) (4)
- android(网络相关) (0)
- android(动画) (1)
- android(数据库) (2)
- android(UI样式) (3)
- android(xml) (0)
- android(调试) (14)
- android(环境搭建) (7)
- android(api) (1)
- C++ (1)
- C (0)
- JavaSE (2)
- Objective-c (1)
- JavaScript (0)
- 设计模式 (0)
- eclipse (3)
- javaee (4)
- 其它 (5)
- linux (18)
- Oracle (1)
- mysql (1)
- 嵌入式linux (1)
- 版本控制工具 (3)
- web前端 (1)
- python (1)
最新评论
-
chungehenyy:
android颜色对应的xml配置值,颜色表 -
u011467537:
...
android中用Spannable在TextView中设置超链接、颜色、字体 -
SurpriseLee:
不能更赞了!
android颜色对应的xml配置值,颜色表 -
u012094586:
这个代码是不是不全呀,能不能提供完整版的给予参考呢?xiexi ...
Android VideoView如何播放RTSP的流 -
luechenying:
顶上天!!!!!!!!!!!!!!!!!!
android颜色对应的xml配置值,颜色表
android屏幕截图
import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Rect; import android.view.View; public class ScreenShot { // 获取指定Activity的截屏,保存到png文件 private static Bitmap takeScreenShot(Activity activity){ //View是你需要截图的View View view = activity.getWindow().getDecorView(); view.setDrawingCacheEnabled(true); view.buildDrawingCache(); Bitmap b1 = view.getDrawingCache(); //获取状态栏高度 Rect frame = new Rect(); activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame); int statusBarHeight = frame.top; System.out.println(statusBarHeight); //获取屏幕长和高 int width = activity.getWindowManager().getDefaultDisplay().getWidth(); int height = activity.getWindowManager().getDefaultDisplay().getHeight(); //去掉标题栏 //Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455); Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height - statusBarHeight); view.destroyDrawingCache(); return b; } //保存到sdcard private static void savePic(Bitmap b,String strFileName){ FileOutputStream fos = null; try { fos = new FileOutputStream(strFileName); if (null != fos) { b.compress(Bitmap.CompressFormat.PNG, 90, fos); fos.flush(); fos.close(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } //程序入口 public static void shoot(Activity a){ ScreenShot.savePic(ScreenShot.takeScreenShot(a), "sdcard/xx.png"); } }
评论
4 楼
bing_zz
2012-06-13
VideoView播放rtsp流视频时截不到图
3 楼
Will.Du
2012-05-04
我也测了,木有问题~~写的思路也很清楚
2 楼
aichixihongshi
2011-08-31
是的,我是测试完了才转载的,代码是没有问题的。你的代码跑起来有问题,应该是你调用时机不对,请确认view已加载完毕,DrawingCache已开启,并能获取DrawingCache
1 楼
acetech_sean
2011-08-24
楼主你确认这段代码没有问题?我测试了下,不行吧?一篇文章转来转去转烂了,但是都不去验证他的正确性!
发表评论
-
Fragment 横竖屏切换问题
2013-04-24 14:41 1801在默认情况下当发生横 ... -
Android EditText 增加自定义过滤
2012-02-19 22:20 2399在Android中,可以通过对EditText设置setFil ... -
解决android textview自动换行问题
2012-02-16 11:46 10608今天忽然发现android项目中的文字排版参差不齐的情况非常严 ... -
通过adb命令获取Android手机的IP地址
2011-12-30 19:11 4336要获取Android手机的IP地址,必须先保证你的Androi ... -
Android 图形用户界面 之 绘图(二) Paint类 主要方法介绍
2011-12-30 09:10 1430/** * Paint类介绍 * * Pa ... -
ListView底部分隔线的问题
2011-12-20 14:42 4296在工作中遇到了一个难题,就是一个listView在最下面的一个 ... -
android获取手机上的图片和视频缩略图thumbnails
2011-11-03 22:05 10014转贴自:http://www.android123.com.c ... -
Activity中使用AIDL让Service与Activity通信
2011-10-25 00:06 2764简易计算器,默认执行1+1的计算,点击go按钮执行计算,先看效 ... -
Android图形报表之AchartEngine(附开发包+API文档)
2011-10-22 16:49 11339统计报表: Java4Less (http://java4le ... -
android中用Spannable在TextView中设置超链接、颜色、字体
2011-10-21 23:08 50431昨晚研读 ApiDemo 源码至 com.example.an ... -
android动态设置TextView字体颜色
2011-10-21 11:50 6424最近写程序就遇到了这么个难题,在TextView 上,正常字体 ... -
layer-list和include的使用
2011-10-20 10:14 2389layer-list,include,merge使用,记录一下 ... -
自定义AlertDialog样式,根据屏幕大小来显示
2011-10-19 12:43 4563先介绍一些关于AlertDialog的基本知识: ... -
Android获取屏幕分辨率及DisplayMetrics简介
2011-10-19 08:56 2797Android 可设置为随着窗口大小调整缩放比例,但即便如此, ... -
android资源文件访问android.resource
2011-10-17 09:14 4152android.resource使用转自:http://www ... -
ImageView添加边框
2011-10-16 19:37 2081import android.content.Context; ... -
Android 实现TextView中文字链接的方式
2011-10-16 14:08 2480Android 的实现TextView中文字链接的方式有很多种 ... -
android实现TextView多行文本滚动
2011-10-16 13:38 6383Android中我们为了实现文本的滚动可以在ScrollVie ... -
ListView之setEmptyView的问题
2011-10-15 23:19 4954使用listView或者gridView时,当列表为空时,有时 ... -
去掉TabActivity底部默认白线
2011-10-15 16:38 3260经过一翻百度,google终于实现了TabActivity设置 ...
相关推荐
android 屏幕截图,基于android5.0后提供的接口截图,快捷方便
Android中截取屏幕截图功能代码,在android APP程序中,可以用以上代码截图。
本人在做项目是用到的屏幕截图功能 基本上还是很明朗的
android实现屏幕监控 1、问题 1、性能问题还未解决 2、需要手机拥有ROOT权限。 3、FRAMBUFFER数据读写的需要人为配置(/fb0中数据的... 3、电脑屏幕全屏显示,按android屏幕显示,固定大小显示(代码中修改常量值)
用于截图的各种方法 android的各种方法实现
Android Java原始码Android_屏幕截图 来自PC的C ++ android屏幕截图。 通过Android DDMS源代码将Java转换为C ++。
Android中实现屏幕截图的方式,包含提醒客户权限获取后的全机型适配方案。
猎鹰眼捕捉Android屏幕截图! 屏幕快照中包括对话框,祝酒词和所有其他额外的窗口。 用法 // Saving screenshot to file Falcon . takeScreenshot(activity, file); // Take bitmap and do whatever you want ...
一个用于捕获ios / android屏幕截图并将其保存到剪贴板或文件系统的CLI。 Usage用法osnap [ios | android] [-f filename.png] [-d android_device_id]:red_apple:使用iOS osnap io:camera:osnap! 一个用于捕获ios /...
Android MediaProjection截屏&录屏 1、解决Android Q中java.lang.SecurityException: Media projections require a foreground service of type ServiceInfo.FOREGROUND_SERVICE_TYPE_MEDIA_PROJECTION 异常 2、...
android jni 屏幕截图
screenshot-tests-for-android, 在Android测试测试期间生成快速确定的屏幕截图 Android屏幕截图 screenshot-tests-for-android是一个库,它可以生成快速确定的屏幕截图,同时在Android上运行测试测试。我们模拟( ) ...
我们模仿Android的measure(),layout()和draw()生成Android屏幕截图测试screenshot-tests-for-android是一个库,可以在Android上运行仪器测试时生成快速的确定性屏幕截图。 我们模仿Android的measure(),...
区域性截图代码,代码测试OK。主要可以用于用户头像的选择等。
网上找了很多屏幕截图的东西,这里指定截取屏幕一个LinerLayout中的内容。自动截图保存到本地。
一个可以转换Android屏幕截图的Java程序,如下所示: 笔记: 仅适用于Java 8或更高版本可能不起作用仍然有一些错误仅适用于Mac和Linux。 如果要在Windows上运行,则必须自己编译不推荐使用由,免费使用。 享受! ;)
android截图 区域截图 部分截图
使用DOS命令编写的截图小工具;运行即自动截图;手机运行该工具前需要进行root操作;截图的数据存放在工具所在的目录下;适用于无显示屏Android设备开发(例如摄像头);