For the time being do not need to study the detailed how to implement the process, directly using the existing methods can be, the code is as follows
package com.yuanlp.testimage;import android.graphics.bitmap;import Android.graphics.bitmapfactory;import android.graphics.canvas;import android.graphics.color;import android.graphics.Matrix;import android.graphics.Paint;import android.os.Bundle;import android.support.v7.app.appcompatactivity;import android.view.view;import android.widget.imageview; Public class mainactivity extends appcompatactivity { private ImageView iv; @Override protected void OnCreate (bundle savedinstancestate) { super.oncreate ( Savedinstancestate); setcontentview (R.layout.activity_main); iv = (ImageView) findviewbyid (R.ID.IV); } public Void turnbig (View view) { bitmap bitmap = bitmapfactory.decoderesource (Getresources (),  R.DRAWABLE.MEINV); matrix matrix=new matrix (); Matrix.setscale (2,2); //magnification four times times, horizontal twice times, vertical direction twice times //buy a piece of paper bitmap bitmap1 = bitmap.createbitmap ( Bitmap.getwidth () * 2, bitmap.getheight () * 2, bitmap.getconfig ()); //buy an artboard canvas canvas = new canvas (BITMAP1); //Copy Session paint paint = new paint (); paint.setcolor (Color.Black); canvas.drawbitmap (Bitmap,matrix,paint); //Incoming new paper iv.setimagebitmap (BITMAP1) ; } public void turnsmall (View view) { bitmap bitmap = bitmapfactory.decoderesource (GetResources () ,  R.DRAWABLE.MEINV); matrix matrix=new matrix (); matrix.setscale (0.5f,0.5f); //Buy a paper Bitmap bitmap1 = Bitmap.createbitmap (Bitmap.getwidth () / 2, bitmap.getheight () / 2, Bitmap.getconfig ()) //buy an artboard Canvas canvas=new Canvas (BITMAP1); paint paint=new paint (); paint.setcolor (Color.Black); canvas.drawbitmap (bitmap,matrix,paint); iv.setimagebitmap (bitmap1); }}
This article is from the "Yuangushi" blog, make sure to keep this source http://cm0425.blog.51cto.com/10819451/1943888
Android Image changes