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

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

[复制链接]
发表于 2015-3-27 14:48 | 显示全部楼层 |阅读模式
Android快速开发不可或缺的11个辅助类,其中10个来自张鸿洋的博客,1个是我平时积攒的,复制粘贴到你的项目里,添加上包名就可以直接使用,能提高开发速度。
34~@B`M`72N6_`I(U6XP`7F[1].png 源码片段:- @7 ]3 o$ n6 B1 D* k' Q( K
1 B$ ?' Y& b. @( i# m5 Y

8 J$ I5 k$ d6 u8 o
  1. // 缩放/裁剪图片
    6 p; I# x% C6 m) X8 o8 X' Y  c, @& L
  2. public static Bitmap zoomImg(Bitmap bm, int newWidth ,int newHeight)
    ) U8 {2 o: }- d% E0 a9 p& l0 h. H2 b
  3. {
    5 \( P: Y8 h' Z
  4.     // 获得图片的宽高# Z' b2 \. z: L! c6 B
  5.    int width = bm.getWidth();' k8 @& M8 w5 F: ~% j" ~& X
  6.    int height = bm.getHeight();
    ) ^3 e0 n% I  l4 ~% C
  7.    // 计算缩放比例
    4 f  b8 W+ O. h7 Q- }, L. T& ~
  8.    float scaleWidth = ((float) newWidth) / width;
    " p1 h: l& g2 _7 e6 X+ y  \( L
  9.    float scaleHeight = ((float) newHeight) / height;
    " |! e6 }- Y: J
  10.    // 取得想要缩放的matrix参数
    / C& y) L( R! }; ]( c4 @
  11.    Matrix matrix = new Matrix();
    ; i* g  d3 s- U' V* k! @; d; Q* {8 [
  12.    matrix.postScale(scaleWidth, scaleHeight);- j) O' i2 E5 x5 [
  13.    // 得到新的图片
    & d2 T& f* Z1 E# z( K! X7 J
  14.    Bitmap newbm = Bitmap.createBitmap(bm, 0, 0, width, height, matrix, true);
    ; E; \: A" R! v. \5 z% o5 l( {
  15.    return newbm;" l8 {' g/ _% H+ m/ }8 w$ f
  16. }
复制代码
8 A- W# m2 }2 ]
7 x! y& Z6 y$ g9 T& h$ U

4 Q" v+ s+ A& F, |& q7 A. L源码下载:
9 c$ r$ j' c( K$ C# x
游客,如果您要查看本帖隐藏内容请回复

7 f. u  L, \; ~3 a
发表于 2015-3-31 17:58 | 显示全部楼层
GGGGGGGGGGG
您需要登录后才可以回帖 登录 | 注册

本版积分规则

© 2001-2014Comsenz Inc.

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