我想通过使用ImageView捕获DrawingCache的内容。我写了下面的代码。
iv1 = (ImageView)findViewById(R.id.iv1);
iv2 = (ImageView)findViewById(R.id.iv2);
iv1.setDrawingCacheEnabled(true);
Bitmap myScreenshot = iv1.getDrawingCache();
iv2.setImageBitmap(myScreenshot);但我在屏幕上只看到一张图片。后来我才知道myScreenshot是空的。
我看到许多关于同样问题的帖子,但没有适当的解决办法。
我想我们必须在清单中添加什么权限?还是实现这一目标所需的根权限?请帮我解决这个问题。
发布于 2012-01-20 10:21:44
尝试在buildDrawingCache()之前调用getDrawingCache()
编辑:在页面加载后,调用getDrawingCache(),而不是onCreate
发布于 2014-11-23 18:30:49
在getDrawingCache()中调用onWindowFocusChanged(),而不是在onCreate()中调用,则不会获得null。
发布于 2012-10-12 05:29:50
您不做iv1.buildDrawingCache(true);在前面添加行
Bitmap myScreenshot = iv1.getDrawingCache();
https://stackoverflow.com/questions/8939664
复制相似问题