android canvas实现在图片上画图

先上效果图:

android canvas实现在图片上画图_第1张图片

首先要注意用到两个bitmap,一个用来承载所有画图 ,另一个用来画背景图

        screenWidth = getWindowManager().getDefaultDisplay().getWidth();
        screenHeight = getWindowManager().getDefaultDisplay().getHeight();
        bitmap = Bitmap.createBitmap(screenWidth,screenHeight, Bitmap.Config.ARGB_8888);//一个和屏幕大小相同的bitmap

另一个bitmap:

bitmap22 = BitmapFactory.decodeResource(this.getResources(),
                R.drawable.person2).copy(Bitmap.Config.ARGB_8888,true);

然后把装有背景图的bitmap 画到主bitmap 上

        bitmapWidth = bitmap22.getWidth();
        bitmapHeight = bitmap22.getHeight();
        canvas2.drawBitmap(bitmap22,(screenWidth-bitmapWidth)/2,
                (screenHeight-bitmapHeight)/2,paint2);//可以把图片画在画布中间


然后监听imageview 就行了

        iv2.setImageBitmap(bitmap);
        iv2.setOnTouchListener(new MyTouchListener());



你可能感兴趣的:(Android)