public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//show original pic
ImageView iv_scr=(ImageView) findViewById(R.id.iv_src);
//copy
ImageView iv_copy=(ImageView) findViewById(R.id.iv_copy);
//1.1 manipulate pic
Bitmap srcBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.aaa);
iv_scr.setImageBitmap(srcBitmap);
//2 establish copy of original pic
//2.1 create template
Bitmap copyBitmap=Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(),srcBitmap.getConfig());
//2.2create a paint
Paint paint=new Paint();
//2.3create canvas
Canvas canvas=new Canvas(copyBitmap);
//2.4 start drawing
//2.5 manipulate copy
Matrix matrix=new Matrix();
//旋转
// matrix.setRotate(90, srcBitmap.getWidth()/2, srcBitmap.getHeight()/2);
//缩放
// matrix.setScale(0.5f, 0.5f);
//平移
// matrix.setTranslate(30, 0);
//镜面效果
// matrix.setScale(-1.0f, 1);
// matrix.postTranslate(srcBitmap.getWidth(), 0);
//镜面效果2
matrix.setScale(1,-1.0f);
matrix.postTranslate(0,srcBitmap.getHeight());
canvas.drawBitmap(srcBitmap, matrix, paint);
//3 show copy
iv_copy.setImageBitmap(copyBitmap);
}
}
<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"
>
<ImageView
android:id="@+id/iv_src"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
<ImageView
android:id="@+id/iv_copy"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>