本文实例讲述了Android图片处理的方法。分享给大家供大家参考,具体如下:
package cn.szbw.util; import Android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Matrix; import android.graphics.Paint; public class Utils { /*** * 加载本地图片 * @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 *:图片 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(); } }
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》
希望本文所述对大家Android程序设计有所帮助。
本文向大家介绍Android图片实现压缩处理的实例代码,包括了Android图片实现压缩处理的实例代码的使用技巧和注意事项,需要的朋友参考一下 整理文档,搜刮出一个Android图片实现压缩处理的实例代码,稍微整理精简一下做下分享。 详解: 1.获取本地图片File文件 获取BitmapFactory.Options对象 计算原始图片 目标图片宽高比 计算输出的图片宽高 2.根据宽高比计算opt
本文向大家介绍PHP图片处理之图片旋转和图片翻转实例,包括了PHP图片处理之图片旋转和图片翻转实例的使用技巧和注意事项,需要的朋友参考一下 图片的旋转和翻转也是Web项目中比较常见的功能,但这是两个不同的概念,图片的旋转是按特定的角度来转动图片,而图片的翻转则是将图片的内容按特定的方向对调。图片翻转需要自己编写函数来实现,而旋转图片则可以直接借助GD库中提供的imagerotate()函数完成。该
本文向大家介绍android图片处理 让图片变成圆形,包括了android图片处理 让图片变成圆形的使用技巧和注意事项,需要的朋友参考一下 这几天做项目,有些地方的图片需要用到圆形图片,所以百度了一下,在github上找到一个开源项目,处理很简单,效果如下: 使用起来特别简单,一共三步,具体如下: 1、创建一个Java类CircleImageView把下面的代码复制过去,报错的导包 2、在valu
本文向大家介绍C#图片处理类分享,包括了C#图片处理类分享的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C#图片处理类的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍PHP使用GIFEncoder类处理gif图片实例,包括了PHP使用GIFEncoder类处理gif图片实例的使用技巧和注意事项,需要的朋友参考一下 下面贴处理的源代码: 以上代码 基本就是一个完整的 读取一个gif图片,对其进行解码,然后再编码成gif图片的完整过程了.. 有了这个就可以在网上随意抓取gif图片然后进行修改。甚至直接用php就可以自己制作一些gif图片. GIFEn
PIL QRCode 几种图片转字符算法介绍 验证码破解