请选择 进入手机版 | 继续访问电脑版
查看: 6610|回复: 2

[Android开发资源分享] Android快速开发不可或缺的11个工具类

[复制链接]
发表于 2015-3-27 14:48 | 显示全部楼层 |阅读模式
Android快速开发不可或缺的11个辅助类,其中10个来自张鸿洋的博客,1个是我平时积攒的,复制粘贴到你的项目里,添加上包名就可以直接使用,能提高开发速度。
34~@B`M`72N6_`I(U6XP`7F[1].png 源码片段:
7 x& k) z: }) p9 l  Q3 b0 O& O
5 @* t5 B, K7 C. d% O% V; q1 Q4 U5 ]' e
  1. // 缩放/裁剪图片& P$ r/ n% ^, l6 x1 e
  2. public static Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight)- l1 b/ I8 T8 B: X# L  o
  3. {
    : L( ~8 {$ D& T# w
  4.     // 获得图片的宽高
    : i$ ]2 ?8 i' r# B/ K) b& f6 }. U
  5.    int width = bm.getWidth();6 U8 A4 a! Q# d$ [& _4 j
  6.    int height = bm.getHeight();
    ! i& \; V) K7 G" `6 d
  7.    // 计算缩放比例. p% v. f0 B; S" W
  8.    float scaleWidth = ((float) newWidth) / width;
    1 p$ A; l# |( e+ K9 o# j
  9.    float scaleHeight = ((float) newHeight) / height;5 r6 [, Z2 I$ i& U! P9 t1 h+ }
  10.    // 取得想要缩放的matrix参数8 V6 m  w. e' L/ ]* d; s. T% V0 P" ?
  11.    Matrix matrix = new Matrix();/ i3 F- C' i; J- e, _
  12.    matrix.postScale(scaleWidth, scaleHeight);
    : h4 G' g2 `- X% t" z5 Z# G
  13.    // 得到新的图片/ Q; j5 J1 y/ u, [8 _$ j: e
  14.    Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);: n/ Q' x0 K9 v) e
  15.    return newbm;
    8 g9 E6 O/ q8 s
  16. }
复制代码

2 h' P; D% _3 i% l" A& j* ~# x- z, ^- z" s$ J
2 j& {/ X6 _. y: C3 Z$ C2 c
源码下载:
, n! w, t9 t, B/ x& m
游客,如果您要查看本帖隐藏内容请回复
: r3 R  ^: l: d! q, ~
发表于 2015-3-31 17:58 | 显示全部楼层
GGGGGGGGGGG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

快速回复 返回顶部 返回列表