Android图片处理实例分析

Android图片处理实例分析,第1张

概述本文实例讲述了Android图片处理的方法。分享给大家供大家参考,具体如下:packagecn.szbw.util;

本文实例讲述了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,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,int setx,int sety,int fg,int bg) {        paint.setcolor(bg);        g.drawText(strMsg,setx + 1,sety,paint);        g.drawText(strMsg,setx,sety - 1,sety + 1,setx - 1,paint);        paint.setcolor(fg);        g.drawText(strMsg,paint);        g.restore();    }}

更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android图形与图像处理技巧总结》、《Android开发入门与进阶教程》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体 *** 作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》、《Android视图View技巧总结》、《Android布局layout技巧总结》及《Android控件用法总结》

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android图片处理实例分析全部内容,希望文章能够帮你解决Android图片处理实例分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1148569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存