这令我感到困惑.我需要将Bitmap从一个
ImageView复制到另一个.我不想简单地将一个ImageView复制到另一个,因为我需要在路径上对位图进行一些更改.
这是一些不起作用的代码.
ImageView ivSrc = (ImageView) findViewById(R.id.photo); ivSrc.setDrawingCacheEnabled(true); Bitmap bmSrc1 = ivSrc.getDrawingCache(); // will cause nullPointerException Bitmap bmSrc2 = Bitmap.createBitmap(ivSrc.getDrawingCache());//bmSrc2 will be null View vSrc = (View) ivSrc.getParent(); vSrc.setDrawingCacheEnabled(true); Bitmap bmSrc3 = Bitmap.createBitmap(vSrc.getDrawingCache()); //black bitmap
//测试位图:
ImageView ivDest = (ImageView) findViewById(R.id.photo2); ivDest.setImageBitmap(bmSrc1); //bmSrc1,2,3 results shown above
我不得不解决这个问题,因为复制应该很容易. TIA
@H_301_12@