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程序设计有所帮助。