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.Android 图片透明度处理代码

/**
* 图片透明度处理
*
* @param sourceImg
*            原始图片
* @param number
*            透明度
* @return
*/
public static Bitmap setAlpha(Bitmap sourceImg, int number) {
int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值
number = number * 255 / 100;
for (int i = 0; i < argb.length; i++) {
argb = (number << 24) | (argb & 0×00FFFFFF);// 修改最高2位的值
}
sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);

return sourceImg;
}

6.图片翻转

Resources res = this.getContext().getResources();
img = BitmapFactory.decodeResource(res, R.drawable.slogo);
Matrix matrix = new Matrix();
matrix.postRotate(90);        /*翻转90度*/
int width = img.getWidth();
int height = img.getHeight();
r_img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);

android图片处理的工具代码相关推荐

  1. android 网络图片工具类,分享一个Android图片模糊的工具类

    图片模糊,试过很多工具什么的,还是这个类比较好,直接用就好了 使用方法: imageView.setImageBitmap(BlurUtil.doBlur(drawable,10,15)); pack ...

  2. android 图片变颜色代码,Android -对图片Drawable进行变色

    Android 图片DrawableCompat利用setTint()对图片Drawable进行变色 1.利用color资源对Drawable变色 Drawable对象的来源不限制,可以是从资源get ...

  3. Android 开源项目android-open-project工具库解析之(一) 依赖注入,图片缓存,网络相关,数据库orm工具包,Android公共库...

    一.依赖注入DI 通过依赖注入降低View.服务.资源简化初始化.事件绑定等反复繁琐工作 AndroidAnnotations(Code Diet) android高速开发框架 项目地址:https: ...

  4. takephoto 框架_GitHub - Smecking/TakePhoto: 一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库...

    TakePhoto是一款用于在Android设备上获取照片(拍照或从相册.文件中选择).裁剪图片.压缩图片的开源工具库,目前最新版本4.0.2. 3.0以下版本及API说明,详见TakePhoto2. ...

  5. android 图片相似度比对,Android图片对比(图片相似度)代码

    声明 这俩天在做图片对比的工具,这里将对比的核心功能代码贴上来共同学习,有什么缺点和不足请大家指出,谢谢.Lee出品,转载请注明出处:http://blog.csdn.net/hnulwt/artic ...

  6. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  7. android马赛克代码,android图片马赛克 mosaic

    android图片马赛克 mosaic https://github.com/shenkaige/andtools/blob/master/src/com/phodev/andtools/utils/ ...

  8. Java修改图片分辨率(附代码) | Java工具类

    目录 前言 环境依赖 代码 总结 前言 本文提供可以修改图片分辨率的java工具类,实用主义的狂欢. 环境依赖 添加必要的一些maven依赖. <dependency><groupI ...

  9. Android 图片处理工具类汇总

    很有用的Android图片处理工具,实现各种图片处理效果 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

最新文章

  1. iOS 开发之 OOA (面向对象分析) OOD (面向对象设计) OOP (面向对象编程)
  2. python保存csv_python怎样保存csv文件
  3. 2007年淘宝网手机销量统计报告
  4. Window中显示文件扩展名
  5. matlab的矩阵编译器,MATLAB引擎方式实现VC与MATLAB混合编程
  6. escape character.
  7. Vue单文件项目自定义组件入门
  8. 为程序界面添加滑动条
  9. 小甲鱼python课后习题及答案
  10. 魔兽服务器人口查询网站是多少,网易魔兽世界人口普查
  11. 海尔计算机天越Y3的配置,海尔天越Y3S 拉近你与梦想的距离!
  12. 简单Python爬取链接二手房信息
  13. PS修改图片局部颜色
  14. 利用高德api定位当前位置
  15. Android Java(2015-6-18 15:28、2016-1-30 21:18、2016-5-31 11:20)
  16. Matlab Plot添加图名、图例、坐标轴名、坐标网格;画虚线、点划线、两条线;更改字体、字号、轴正方
  17. DFD图练习题(信用卡管理系统CCMS)
  18. java中extends用法_java中extends和implements的区别,怎么用?
  19. Android包管理机制(三)PMS处理APK的安装
  20. OSPF高级配置——学习OSPF路由协议的高级应用

热门文章

  1. 快速排序原理及Java实现
  2. 360分卷压缩,zip.001等多个分卷文件合并
  3. OmniAnomaly
  4. 联想-G480-参数
  5. 壁虎书4 Training Models
  6. Failed to register i2c client错误之解决
  7. 百钱百鸡问题python
  8. 对等网不要求文件服务器,对等网的组建(14页)-原创力文档
  9. 2022年全国职业院校技能大赛(中职组)网络安全竞赛试题解析
  10. 使用符合ASIL标准的IP加速汽车安全认证