Android下个人整理的一些工具方法
来源:互联网 发布:中国近代人物研究网络 编辑:程序博客网 时间:2024/05/01 18:44
1.图片加载方法,方便用户加载图片
/***
* 加载本地图片
* @param context:主运行函数实例
* @param bitAdress:图片地址,一般指向R下的drawable目录
* @return
*/
public final Bitmap CreatImage(Context context, int bitAdress) {
Bitmap bitmaptemp = null;
bitmaptemp = BitmapFactory.decodeResource(context.getResources(),
bitAdress);
return bitmaptemp;
}
2.图片平均分割方法,将大图平均分割为N行N列,方便用户使用
/***
* 图片分割
*
* @param g
* :画布
* @param paint
* :画笔
* @param imgBit
* :图片
* @param x
* :X轴起点坐标
* @param y
* :Y轴起点坐标
* @param w
* :单一图片的宽度
* @param h
* :单一图片的高度
* @param line
* :第几列
* @param row
* :第几行
*/
public final void cuteImage(Canvas g, Paint paint, Bitmap imgBit, int x,
int y, int w, int h, int line, int row) {
g.clipRect(x, y, x + w, h + y);
g.drawBitmap(imgBit, x - line * w, y - row * h, paint);
g.restore();
}
3.图片缩放,对当前图片进行缩放处理
/***
* 图片的缩放方法
*
* @param bgimage
* :源图片资源
* @param newWidth
* :缩放后宽度
* @param newHeight
* :缩放后高度
* @return
*/
public Bitmap zoomImage(Bitmap bgimage, int newWidth, int newHeight) {
// 获取这个图片的宽和高
int width = bgimage.getWidth();
int height = bgimage.getHeight();
// 创建操作图片用的matrix对象
Matrix matrix = new Matrix();
// 计算缩放率,新尺寸除原始尺寸
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
// 缩放图片动作
matrix.postScale(scaleWidth, scaleHeight);
Bitmap bitmap = Bitmap.createBitmap(bgimage, 0, 0, width, height,
matrix, true);
return bitmap;
}
4.绘制带有边框的文字,一般在游戏中起文字的美化作用
/***
* 绘制带有边框的文字
*
* @param strMsg
* :绘制内容
* @param g
* :画布
* @param paint
* :画笔
* @param setx
* ::X轴起始坐标
* @param sety
* :Y轴的起始坐标
* @param fg
* :前景色
* @param bg
* :背景色
*/
public void drawText(String strMsg, Canvas g, Paint paint, int setx,
int sety, int fg, int bg) {
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();
}
5.图片分割的最简便方式
public final Bitmap cuteImage(Bitmap _imgBit, int _startX, int width,
int _startY, int height) {
Bitmap tempMap = null;
tempMap = Bitmap.createBitmap(_imgBit, _startX, _startY, width, height);
return tempMap;
}
6.字符串分行显示
public String[] StringFormat(String text, int maxWidth, int fontSize) {
String[] result = null;
Vector<String> tempR = new Vector<String>();
int lines = 0;
int len = text.length();
int index0 = 0;
int index1 = 0;
boolean wrap;
while (true) {
int widthes = 0;
wrap = false;
for (index0 = index1; index1 < len; index1++) {
if (text.charAt(index1) == '/n') {
index1++;
wrap = true;
break;
}
widthes = fontSize + widthes;
if (widthes > maxWidth) {
break;
}
}
lines++;
if (wrap) {
tempR.addElement(text.substring(index0, index1 - 1));
} else {
tempR.addElement(text.substring(index0, index1));
}
if (index1 >= len) {
break;
}
}
result = new String[lines];
tempR.copyInto(result);
return result;
}
- Android下个人整理的一些工具方法
- Android下个人整理的一些工具方法
- Android下个人整理的一些工具方法
- 个人整理的一些常见的开源测试工具
- Android开发一些共通方法的整理
- 个人整理的Android下Gif文件播放工具
- Android一些工具方法
- Android下的一些渗透测试工具
- Android代码中自己写的一些工具类(整理)
- Android开发中常用到的一些工具类整理
- 数据库的一些论文的个人整理
- 个人整理的一些java开发基础
- 整理一些个人常用的windows软件
- Android对ViewGroup中OnMeasure方法的一些个人见解
- android 获取一些系统指定路径的方法整理
- android下的一些调试方法
- 分享一些收集整理的一些常用Android万能工具类
- SQLiteDataBase的一些方法整理
- ORACLE物化视图-物化视图日志结构
- 一个“自杀”程序的制作实录
- JavaScript入门学习书籍的阶段选择
- 图文:常吃莲藕等15类食物可促进排毒
- 当你觉得做人累了,就看看这些吧!
- Android下个人整理的一些工具方法
- Windows消息拦截技术的应用
- Renesas的电池管理IC硬件手册终于要交稿了
- 各版本Arx包的下载
- java中的方法重载
- 同余运算性质
- 职业程序员真的比在学生时代会有更高的技术吗?
- 再烦,也别忘微笑;再急,也要注意语气
- 在www.json.org上公布了很多Java下的json解析工具,其中org.json和json-lib比较简单,两者使用上差不多