- 截取图片
1.从raw中获取图片
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.imageView);
InputStream inputStream = getResources().openRawResource(R.raw.flower);
bitmap = BitmapFactory.decodeStream(inputStream);
imageView.setImageBitmap(bitmap);
}
2.在一个画布上创建一个空的bitmap1
3.在画布上画一个圆圆
4.再设置画笔模式 在画布上画图
5.将得到的bitmap1设置给imageView控件
public void button1(View view) {
int height=bitmap.getHeight();
int width = bitmap.getWidth();
Bitmap bitmap1 = Bitmap.createBitmap(width,height, Bitmap.Config.ARGB_8888);
int radius = 0;
if (width>=height){
radius=height/2;
}else {
radius = width/2;
}
//设置抗锯齿
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
Canvas canvas = new Canvas(bitmap1);
canvas.drawCircle(width/2,height/2,radius,paint);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bitmap,0,0,paint);
imageView.setImageBitmap(bitmap1);
}