初识Bitmap
创新互联-专业网站定制、快速模板网站建设、高性价比榕江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式榕江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖榕江地区。费用合理售后完善,十载实体公司更值得信赖。
Bitmap是一个final类,因此不能被继承。Bitmap只有一个构造方法,且该构造方法是没有任何访问权限修饰符修饰,也就是说该构造方法是friendly,但是谷歌称Bitmap的构造方法是private(私有的),感觉有点不严谨。不管怎样,一般情况下,我们不能通过构造方法直接新建一个Bitmap对象。
Bitmap是Android系统中的图像处理中最重要类之一。Bitmap可以获取图像文件信息,对图像进行剪切、旋转、缩放,压缩等操作,并可以以指定格式保存图像文件。
正文如下:
最近项目中需要用到一个分享图片的功能,就随手记录了下来,这个方法是笨方法,如果各位大神有更好的方法,还请多多指教,小弟在此谢过!
1.项目中需要分享的界面长这个样子,大家可以看到,状态栏、标题栏、中间需要分享的部分、底部按钮
2.需要分享的图片长这个样子,底部状态栏、标题栏和底部按钮全部隐藏,接下来我就用最笨的方法开始操作了
3.首先是状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //隐藏状态栏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); //显示状态栏
4.标题栏也很简单,这里主要写两种
继承Activity的用下面的方法
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
继承AppCompatActivity在onCreate调用getSupportActionBar().hide();
5.底部的Button直接Gone掉就可以了
6.现在到了中间截图的部分了
// 获取屏幕 View dView = getWindow().getDecorView(); dView.setDrawingCacheEnabled(true); dView.buildDrawingCache(); Bitmap temBitmap = dView.getDrawingCache();
上面代码的意思是获取手机屏幕,并且开启缓存,又通过缓存来生成bitmap
7.对从缓存中取到的Bitmap做处理
Bitmap bitmap = Bitmap.createBitmap(bitmap,0,0,width,height);
这里要注意的是,x,y的值增加了多少,相应的width,height就要减去多少,这步操作以后,就得到第二步中的效果。
PS:下面看下Android 显示隐藏状态栏实例代码
Android 显示隐藏状态栏,小说阅读界面要用到
/** * 显示隐藏状态栏,全屏不变,只在有全屏时有效 * @param enable */ private void setStatusBarVisibility(boolean enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); if (enable) { lp.flags |= WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN; } else { lp.flags &= (~WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); } getWindow().setAttributes(lp); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); } /** * 设置是否全屏 * @param enable */ private void setFullScreen(boolean enable) { WindowManager.LayoutParams lp = getWindow().getAttributes(); if (enable) { lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; } else { lp.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); } getWindow().setAttributes(lp); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); }
总结
以上所述是小编给大家介绍的Android Bitmap的截取及状态栏的隐藏和显示功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
网站名称:AndroidBitmap的截取及状态栏的隐藏和显示功能
网站地址:http://lswzjz.com/article/gpsiic.html