80,337
社区成员
发帖
与我相关
我的任务
分享
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
iv1 = (ImageView) findViewById(R.id.iv1);
iv2 = (ImageView) findViewById(R.id.iv2);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.ic_launcher);
iv1.setImageBitmap(bitmap);
Bitmap alterbitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig());
Canvas canvas = new Canvas(alterbitmap);
Matrix matrix = new Matrix();
// 设置缩放的倍数
matrix.setScale(2.0f, 1.0f);
// 以原图为中心旋转45度
matrix.setRotate(90, bitmap.getWidth()/2, bitmap.getHeight()/2);
Paint paint = new Paint();
// 设置画笔消除锯齿,可以减少处理图片时图片中点的损失,从而让图片显示得更清晰
paint.setAntiAlias(true);
//为什么下面方法中被编辑的bitmap是原始bitmap而不是alterbitmap ?bitmap不是不可修改的吗?创建出来的alterbitmap又有///何特点?
canvas.drawBitmap(bitmap, matrix,paint);
iv2.setImageBitmap(alterbitmap);
}