`
Faroe
  • 浏览: 9212 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

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

分享到:
评论

相关推荐

    Android开发之listview优化+图片异步加载缓存+避免图片显示闪烁

    很多朋友在Android开发listview过程中都会碰到问题 比如从网上下载图片显示在界面 如果图片稍微大一点就会出现oom 或者显示的时候很容易出现图片闪烁等 这个项目能帮你解决

    android开发资料大全

    新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料...

    Android开发案例驱动教程 配套代码

    《Android开发案例驱动教程》 配套代码。 注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式...

    《Android应用开发揭秘》附带光盘代码.

     15.7.2 图片优化  15.8 小结  第五部分 扩展篇  第16章 Android NDK开发  16.1 AndroidNDK简介  16.2 安装和配置NDK开发环境  16.2.1 系统和软件需求  16.2.2 NDK开发环境搭建  16.2.3 编译第一个NDK程序 ...

    《Android应用开发揭秘》源码

     15.7.2 图片优化  15.8 小结  第五部分 扩展篇  第16章 Android NDK开发  16.1 AndroidNDK简介  16.2 安装和配置NDK开发环境  16.2.1 系统和软件需求  16.2.2 NDK开发环境搭建  16.2.3 编译第一个NDK程序 ...

    新版Android开发教程.rar

    Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐有能力对桌面系统常规业务进行支持。 � 谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商...

    Android应用开发揭秘pdf高清版

    15.7.2 图片优化 15.8 小结 第五部分 扩展篇 第16章 Android NDK开发 16.1 AndroidNDK简介 16.2 安装和配置NDK开发环境 16.2.1 系统和软件需求 16.2.2 NDK开发环境搭建 16.2.3 编译第一个NDK程序 16.3 AndroidNDK...

    Android应用开发揭秘(pdf )

    Android应用开发揭秘 ...如何实现UI、zipalign和图片优化?如何通过NDK利用C、C++以及通过ASE利用Python等脚本语言Android开发应用?  国内首本基于Android 2.0的经典著作,5大专业社区一致鼎力推荐!

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...

    Android开发实现图片圆角的方法

    主要介绍了Android开发实现图片圆角的方法,涉及Android针对图形图像的相关操作技巧,需要的朋友可以参考下

    Android性能优化以及数据优化方法

    Android性能优化-布局优化 今天,继续Android性能优化 一 编码细节优化。 编码细节,对于程序的运行效率也...缓存针对的场景在Android开发中也很明显: (1)图片缓存 Android中提供了LruCache缓存机制。我们可以使用L

    Android DevCamp幻灯片分享:凡客移动应用之Android + HTML5技术运用 | 凡客 汪健飞 徐金山

    酷爱Android开发,技术控,喜欢将移动电商产品优化到极致。 (2)徐金山:现任凡客诚品Android客户端研发经理,5年JAVA技术开发经验,3年Android开发经验。现主要负责凡客诚品Android客户端项目的研发管理、架构...

    Android应用程序开发教程PDF电子书完整版、Android开发学习教程

    很好的电子书教程!...Android Android Android Android 学习方法 ① 了解什么是 Androi ② 建立开发环境 ③ 阅读 SDK 文档 ④ 背景知识 � Java � 面向对象 � 设计模式 � J2ME、Brew 、Symbian

    Android项目常用图片特效处理.rar

    Android项目常用图片特效处理.rar ...总之,Android项目常用图片特效处理.rar是一个强大且易于使用的图片处理工具,适用于任何需要丰富图片效果的Android应用开发场景。立即下载并使用它,让您的应用在视觉上脱颖而出!

    Android图片压缩以及优化实例

    图片压缩在Android技术中已经属于烂大街,上周看了2个开源库然后对自己项目的压缩做了对比,发现一些新东西,记录与此。 为何要压缩 1、体积的原因 如果你的图片是要准备上传的,那动辄几M的大小肯定不行的,况且...

    《Android应用开发揭秘》源码.rar

    国内第一本基于android 2.0的经典著作,5大专业社区联袂推荐,权威性毋庸置疑!...如何实现ui、zipalign和图片优化?  ·如何通过ndk利用c、c++以及通过ase利用python等脚本语言开发android应用?

    Android-使用Glide在Android中加载SVG

    使用Glide在Android中加载SVG

    Android 分页缓存图片加载器,gridview显示

    AndroidStudio开发平台。通过url加载显示图片资源,加载过程中进行了缓存和分页加载的优化。同时对当前视图中不可见的图片资源进行了回收处理。

Global site tag (gtag.js) - Google Analytics