android截屏后,想把图片传到另一个activity时,发现传不过去,原因是通过intent传递数据时,是有大小限制的,貌似是20k。我的解决办法是,把图片存到文件里面,然后把文件名传递给目标activity。目标activity再从文件中读取图片。
截屏的方法是:View view = getWindow().getDecorView;
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap bitmap = view.getDrawingCache();
如果不想传递那么大的,有一种方法就是把图片缩小 调用函数 Bitmap.createScaledBitmap(bitmap, width ,height,filter);