这令我感到困惑.我需要将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
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。