Android视图的截图
16lz
2022-08-01
阅读更多
在pc上的截图软件很多,但是android上的比较少,所以就自己写了一个,下面时截图软件的核心代码private Bitmap getViewBitmap(View v) { // 将一个View转化成一张图片
v.clearFocus(); // 清除视图焦点v.setPressed(false);// 将视图设为不可点击boolean willNotCache = v.willNotCacheDrawing(); // 返回视图是否可以保存他的画图缓存v.setWillNotCacheDrawing(false);// Reset the drawing cache background color to fully transparent// for the duration of this operation //将视图在此操作时置为透明int color = v.getDrawingCacheBackgroundColor(); // 获得绘制缓存位图的背景颜色v.setDrawingCacheBackgroundColor(0); // 设置绘图背景颜色if (color != 0) { // 如果获得的背景不是黑色的则释放以前的绘图缓存v.destroyDrawingCache(); // 释放绘图资源所使用的缓存}v.buildDrawingCache(); // 重新创建绘图缓存,此时的背景色是黑色Bitmap cacheBitmap = v.getDrawingCache(); // 将绘图缓存得到的,注意这里得到的只是一个图像的引用if (cacheBitmap == null) {return null;}Bitmap bitmap = Bitmap.createBitmap(cacheBitmap); // 将位图实例化// Restore the view //恢复视图v.destroyDrawingCache();// 释放位图内存v.setWillNotCacheDrawing(willNotCache);// 返回以前缓存设置v.setDrawingCacheBackgroundColor(color);// 返回以前的缓存颜色设置return bitmap;}
更多相关文章
- android中文api(89)——ViewManager
- Android中的FILL_PARENT与WRAP_CONTENT的区别
- android用户界面-组件Widget-地图视图MapView
- Android(安卓)中文API(86)——ResourceCursorAdapter
- android用户界面-组件Widget-画廊视图Gallery
- android 中文api (62) —— ViewSwitcher.ViewFactory
- Android中滑屏初探 ---- scrollTo 以及 scrollBy方法使用说明
- Android异步加载图像小结 (含线程池,缓存方法)
- android api 中文 (74)—— AdapterView.AdapterContextMenuInfo