Android 创建一个原图的副本

来源:互联网 发布:数据分析部门 编辑:程序博客网 时间:2024/06/07 06:05
public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // 显示原图        ImageView iv_src = (ImageView) findViewById(R.id.iv_src);        //显示副本        ImageView iv_copy = (ImageView) findViewById(R.id.iv_copy);        //1 先把tomcat.png 图片转换成bitmap 显示到iv_src        Bitmap srcBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.tomcat);        //1.1 操作图片//        srcBitmap.setPixel(20, 30, Color.BLACK);        iv_src.setImageBitmap(srcBitmap);        //2 创建原图的副本        //2.1 创建一个模板,相当于创建了一个大小和原图一样的空白的白纸        Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), srcBitmap.getConfig());        //2.2 想作画需要一个画笔        Paint paint = new Paint();        //2.3 创建一个画布,把白纸铺到画布上        Canvas canvas = new Canvas(copyBitmap);        //2.4 开始作画        canvas.drawBitmap(srcBitmap, new Matrix(), paint);        //2.5 操作画出来的小猫图片        for (int i = 0; i < 20; i++) {            copyBitmap.setPixel(20 + i, 30, Color.RED);        }        //3 把copyBitmap显示到iv_copy上        iv_copy.setImageBitmap(copyBitmap);    }

0 0