当前位置: 首页 > 编程笔记 >

Android图片处理实例分析

董小林
2023-03-14
本文向大家介绍Android图片处理实例分析,包括了Android图片处理实例分析的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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 几种图片转字符算法介绍 验证码破解