码迷,mamicode.com
首页 > 移动开发 > 详细

Android 图片的缩放

时间:2016-09-06 15:22:49      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

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

首先设计布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <ImageView
        android:id="@+id/iv_1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />

    <ImageView
        android:id="@+id/iv_2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         />

</LinearLayout>

逻辑代码如下:

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

最后运行项目效果如下:

技术分享

Android 图片的缩放

标签:

原文地址:http://www.cnblogs.com/wuyudong/p/5845231.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!