资源描述:
《烟台写真材料》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划烟台写真材料 Android实现对图片的缩放、剪切、旋转、存储 在开发中,当我们需要的有一张大图片同时还需要一些小图片时,我们只需要通过代码对此图片进行不同比例的缩放即可,这样大大节约资源,减小了安装包的尺寸。除缩放外,我们还经常对图片进行其他操作如裁剪、旋转、存储等。 这样我们可以编写对于图片进行处理的通用组件,方便开发。下面就分享一下对图片进 行处理的组件BitmapUtil,案例界面: 1、通过BitmapFactory取得Bitmap B
2、itmapbm=(InputStreamis); 2、Bimap的createBitmap()方法 Bitmapnewbm=(Bitmaps,intx,inty,intw,inth,Matrixm,booleanf); 该方法可实现位图的缩放、裁剪、旋转操作 参数说明: Bitmaps:要处理的原始位图 intx,y:起始位置坐标 intw:要截的图的宽度 inth:要截的图的宽度目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的
3、正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 Matrixm矩阵,主要是用于平面的缩放、平移、旋转 booleanf:是否保证等比 返回值:返回处理后的Bitmap 可实现对图片进行按比例缩放、图片按比例裁剪、圆形图片处理等方法,实现功能如下: /** *通过资源id转化成Bitmap *@paramcontext *@paramresId *@return */ publicstaticBitmapreadBitmapById(Contextcontext,intresId){ opt=new(); =_565; =t
4、rue; =true; InputStreamis=().openRawResource(resId);return(is,null,opt); }目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 执行效果如图: /** *缩放图片 *@parambm要缩放图片 *@paramnewWidth宽度 *@paramnewHeight高度 *@return处理后的图
5、片 */ publicstaticBitmapscaleImage(Bitmapbm,intnewWidth,intnewHeight){if(bm==null){ returnnull; } intwidth=(); intheight=(); floatscaleWidth=((float)newWidth)/width; floatscaleHeight=((float)newHeight)/height; Matrixmatrix=newMatrix(); (scaleWidth,scaleHeight); Bitmapnewbm=(bm
6、,0,0,width,height,matrix,true);if(bm!=null&!()){目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ();//销毁原图片 bm=null; } returnnewbm; } 执行效果如图: /** *按照一定的宽高比例裁剪图片 *@parambitmap要裁剪的图片 *@paramnum1长边的比例 *@param
7、num2短边的比例 *@paramisRecycled是否回收原图片 *@return裁剪后的图片 */ publicstaticBitmapimageCrop(Bitmapbitmap,intnum1,intnum2,booleanisRecycled){ if(bitmap==null){ returnnull; } intw=();//得到图片的宽,高目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、