Android-复制创建可操作的图片

来源:互联网 发布:网络禁毒知识竞赛答案 编辑:程序博客网 时间:2024/06/06 08:37

直接从资源中获取的图片是只读的类型,要想对原有的图片进行操作,就必须创建该图一样的副本;

创建出的副本图是可读可写的;

下面是创建副本图的步骤

主要代码如下:

ImageView imageSrc = (ImageView) findViewById(R.id.iv_src);        ImageView imageCopy = (ImageView) findViewById(R.id.iv_copy);        String path = Environment.getExternalStorageDirectory() + "/" + "1.png";        //直接得到的图片是只读的,不能对其修改        Bitmap bitmapSrc = BitmapFactory.decodeFile(path);        //创建图片副本        //1.在内存中创建一个与原图一模一样大小的bitmap对象,创建与原图大小一致的白纸        Bitmap bitmapCopy = Bitmap.createBitmap(bitmapSrc.getWidth(), bitmapSrc.getHeight(), bitmapSrc.getConfig());        //2.创建画笔对象        Paint paint = new Paint();        //3.创建画板对象,把白纸铺在画板上        Canvas canvas = new Canvas(bitmapCopy);        //4.开始作画,把原图的内容绘制在白纸上        canvas.drawBitmap(bitmapSrc, new Matrix(), paint);        imageSrc.setImageBitmap(bitmapSrc);        imageCopy.setImageBitmap(bitmapCopy);

效果图:



0 0
原创粉丝点击