Android图片处理实例分析
本文实例讲述了Android图片处理的方法。分享给大家供大家参考,具体如下:
packagecn.szbw.util; importAndroid.content.Context; importandroid.graphics.Bitmap; importandroid.graphics.BitmapFactory; importandroid.graphics.Canvas; importandroid.graphics.Matrix; importandroid.graphics.Paint; publicclassUtils{ /*** *加载本地图片 *@paramcontext:主运行函数实例 *@parambitAdress:图片地址,一般指向R下的drawable目录 *@return */ publicfinalBitmapCreatImage(Contextcontext,intbitAdress){ Bitmapbitmaptemp=null; bitmaptemp=BitmapFactory.decodeResource(context.getResources(),bitAdress); returnbitmaptemp; } //2.图片平均分割方法,将大图平均分割为N行N列,方便用户使用 /*** *图片分割 *@paramg *:画布 *@parampaint *:画笔 *@paramimgBit *:图片 x *:X轴起点坐标 *@paramy *:Y轴起点坐标 *@paramw *:单一图片的宽度 *@paramh *:单一图片的高度 *@paramline *:第几列 *@paramrow *:第几行 */ publicfinalvoidcuteImage(Canvasg,Paintpaint,BitmapimgBit,intx, inty,intw,inth,intline,introw){ g.clipRect(x,y,x+w,h+y); g.drawBitmap(imgBit,x-line*w,y-row*h,paint); g.restore(); } //3.图片缩放,对当前图片进行缩放处理 /*** *图片的缩放方法 **@parambgimage *:源图片资源 *@paramnewWidth *:缩放后宽度 *@paramnewHeight *:缩放后高度 *@return */ publicBitmapzoomImage(Bitmapbgimage,intnewWidth,intnewHeight){ //获取这个图片的宽和高 intwidth=bgimage.getWidth(); intheight=bgimage.getHeight(); //创建操作图片用的matrix对象 Matrixmatrix=newMatrix(); //计算缩放率,新尺寸除原始尺寸 floatscaleWidth=((float)newWidth)/width; floatscaleHeight=((float)newHeight)/height; //缩放图片动作 matrix.postScale(scaleWidth,scaleHeight); Bitmapbitmap=Bitmap.createBitmap(bgimage,0,0,width,height, matrix,true); returnbitmap; } //4.绘制带有边框的文字,一般在游戏中起文字的美化作用 /** *绘制带有边框的文字 *@paramstrMsg *:绘制内容 *@paramg *:画布 *@parampaint *:画笔 *@paramsetx *:X轴起始坐标 *@paramsety *:Y轴的起始坐标 *@paramfg *:前景色 *@parambg *:背景色 */ publicvoiddrawText(StringstrMsg,Canvasg,Paintpaint,intsetx, intsety,intfg,intbg){ paint.setColor(bg); g.drawText(strMsg,setx+1,sety,paint); g.drawText(strMsg,setx,sety-1,paint); g.drawText(strMsg,setx,sety+1,paint); g.drawText(strMsg,setx-1,sety,paint); paint.setColor(fg); g.drawText(strMsg,setx,sety,paint); g.restore(); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。