栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android 图片缩放实例详解

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 图片缩放实例详解

本文实现Android中的图片的缩放效果

首先设计布局:



  

  



逻辑代码如下:

public class MainActivity extends Activity {

  private ImageView iv1;
  private ImageView iv2;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    iv1 = (ImageView) findViewById(R.id.iv_1);
    iv2 = (ImageView) findViewById(R.id.iv_2);

    // 设置第一个bitmap的图标
    Bitmap bitmap1 = BitmapFactory.decodeResource(getResources(),
 R.drawable.ic_launcher);

    iv1.setImageBitmap(bitmap1);

    // 新建一个bitmap
    Bitmap alterBitmap = Bitmap.createBitmap(bitmap1.getWidth(),
 bitmap1.getHeight(), bitmap1.getConfig());

    // 以alterBitmap为模板新建画布
    Canvas canvas = new Canvas(alterBitmap);
    // 新建画笔并设置属性
    Paint paint = new Paint();
    paint.setColor(Color.BLACK);
    
    //新建矩阵并设置缩放值
    Matrix matrix = new Matrix();
    matrix.setValues(new float[] { 
 0.5f, 0, 0, 
 0, 1, 0, 
 0, 0, 1 
    });
    //设置画布
    canvas.drawBitmap(bitmap1, matrix, paint);
    iv2.setImageBitmap(alterBitmap);
  }

}

如果你对矩阵的设置不清楚,还可以使用下列api提供的方法替换上面标记部分的代码:

 matrix.setScale(0.5f, 1);

    注意:     新建矩阵并设置缩放值

       Matrix matrix = new Matrix();
        matrix.setValues(new float[] {
                0.5f, 0, 0,
                0, 1, 0,
                0, 0, 1
        });

最后运行项目效果如下:

以上就是对Android 图片缩放的资料整理,后续继续补充相关知识,谢谢大家对本站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161479.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号