soe-878,军队招聘,猎色网
本文实例讲述了android实现将view保存成bitmap的方法。分享给大家供大家参考,具体如下:
1、
public bitmap convertviewtobitmap(view view){ bitmap bitmap = bitmap.createbitmap(view.getwidth(), view.getheight(), bitmap.config.argb_8888); //利用bitmap生成画布 canvas canvas = new canvas(bitmap); //把view中的内容绘制在画布上 view.draw(canvas); return bitmap; }
2、
/** * save view as a bitmap */ private bitmap saveviewbitmap(view view) { // get current view bitmap view.setdrawingcacheenabled(true); view.builddrawingcache(true); bitmap bitmap = view.getdrawingcache(true); bitmap bmp = duplicatebitmap(bitmap); if (bitmap != null && !bitmap.isrecycled()) { bitmap.recycle(); bitmap = null; } // clear the cache view.setdrawingcacheenabled(false); return bmp; } public static bitmap duplicatebitmap(bitmap bmpsrc) { if (null == bmpsrc) { return null; } int bmpsrcwidth = bmpsrc.getwidth(); int bmpsrcheight = bmpsrc.getheight(); bitmap bmpdest = bitmap.createbitmap(bmpsrcwidth, bmpsrcheight, config.argb_8888); if (null != bmpdest) { canvas canvas = new canvas(bmpdest); final rect rect = new rect(0, 0, bmpsrcwidth, bmpsrcheight); canvas.drawbitmap(bmpsrc, rect, rect, null); } return bmpdest; }
更多关于android相关内容感兴趣的读者可查看本站专题:《android文件操作技巧汇总》、《android编程开发之sd卡操作方法汇总》、《android开发入门与进阶教程》、《android资源操作技巧汇总》、《android视图view技巧总结》及《android控件用法总结》
希望本文所述对大家android程序设计有所帮助。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android studio 解决logcat无过滤工具栏的操作
Android Studio 恢复小窗口停靠模式(Docked Mode)
Android studio保存logcat日志到本地的操作
Android Studio快捷键生成TAG、Log.x日志输出介绍
网友评论