zoukankan      html  css  js  c++  java
  • android开发中图片优化步骤

    android开发中图片优化方法

      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;
        }

  • 相关阅读:
    如何在Dynamics CRM 2011 的窗体表单上加载报表
    .Net程序员面试所需要的一些技术准备
    javascript常用数组算法总结
    jquery技巧总结
    《将博客搬至CSDN》
    解决SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问的方法
    jQuery编程的最佳实践
    SQL 存储过程、触发器
    T--SQL基本编程(变量的定义、变量的赋值/取值,分支语句,循环语句)
    SQL server表连接
  • 原文地址:https://www.cnblogs.com/chengzhengfu/p/4581658.html
Copyright © 2011-2022 走看看