今天做微信分享,遇到shareSDK,然后里面的大图分享不错,不用自己整友盟弄啊弄,然后原来demo是在框里选的,项目需求得扣除来,然后就抠出来,记录一下
public static Bitmap getViewBitmap(View view) { Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); view.draw(canvas); return bitmap; } public void shareBigImg() { ShareEntity testBean = new ShareEntity("", ""); testBean.setShareBigImg(true); // testBean.setImgUrl("https://www.baidu.com/img/bd_logo1.png"); // 网络地址 //testBean.setImgUrl("/storage/sdcard0/Android/data/com.xyzlf.share/files/com.xyzlf.share_share_pic.png"); // 本地地址 /** 如果你要分享的图片是Bitmap,你可以如下使用 **/ Bitmap bitmap = getViewBitmap(lySportShare); String filePath = ShareUtil.saveBitmapToSDCard(this, bitmap); testBean.setImgUrl(filePath); int channel = ShareConstant.SHARE_CHANNEL_WEIXIN_CIRCLE; ShareUtil.startShare(this, ShareConstant.SHARE_CHANNEL_WEIXIN_CIRCLE, testBean, ShareConstant.REQUEST_CODE); }项目中还遇到view转bitmap的问题,如上可解决, getDrawingCache=null的解决方法还可以参考 http://www.cnblogs.com/chengzhengfu/p/4578877.html