UMImage image = new UMImage(ShareActivity.this, “imageurl”);//网络图片
UMImage image = new UMImage(ShareActivity.this, file);//本地文件
UMImage image = new UMImage(ShareActivity.this, R.drawable.xxx);//资源文件
UMImage image = new UMImage(ShareActivity.this, bitmap);//bitmap文件
UMImage image = new UMImage(ShareActivity.this, byte[]);//字节流
最近做了一个app内截屏监听 并本地分享截屏图片的小功能,ps:有时间会分享截屏监听的技术点,当把本地图片路径放进去并点击分享时,友盟并无反应,查看log得知走到了onEorror,打印message得知微信报的错误是2003,当前版本不支持,qq报的是读取不到数据,很神奇,还能上天?网络的路径直接放没什么问题,想到安卓手机乱七八糟的存贮路径,楼主直接将本地截图拿到转换成bitmap问题解决,转换方法很简单下面自己拿
1.以文件流的方式,假设在sdcard下有 test.png图片(用到流记得trycatch)
FileInputStream fis = new FileInputStream(“/sdcard/test.png”);
Bitmap bitmap = BitmapFactory.decodeStream(fis);
2. 以R文件的方式,假设 res/drawable下有 test.jpg文件
Bitmap bitmap = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.test);
当然,这里还有一种可能性报错就是图片过大,适量压缩即可,太简单不细说了(如果忘了加权限那emmmm)