微信分享图片checkArgs fail, thumbData is invalid的错误

来源:互联网 发布:美剧推荐知乎 编辑:程序博客网 时间:2024/06/05 15:40
在使用微信示例分享图片是提示checkArgs fail, thumbData is invalid,然后界面一闪而过,退出了。

解决方案:http://www.cnblogs.com/wsfjlagr/p/3711796.html

public static byte[] bmpToByteArray(final Bitmap bmp,            final boolean needRecycle) {        int i;        int j;        if (bmp.getHeight() > bmp.getWidth()) {            i = bmp.getWidth();            j = bmp.getWidth();        } else {            i = bmp.getHeight();            j = bmp.getHeight();        }        Bitmap localBitmap = Bitmap.createBitmap(i, j, Bitmap.Config.RGB_565);        Canvas localCanvas = new Canvas(localBitmap);        while (true) {            localCanvas.drawBitmap(bmp, new Rect(0, 0, i, j), new Rect(0, 0, i,                    j), null);            if (needRecycle)                bmp.recycle();            ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();            localBitmap.compress(Bitmap.CompressFormat.JPEG, 100,                    localByteArrayOutputStream);            localBitmap.recycle();            byte[] arrayOfByte = localByteArrayOutputStream.toByteArray();            try {                localByteArrayOutputStream.close();                return arrayOfByte;            } catch (Exception e) {                // F.out(e);            }            i = bmp.getHeight();            j = bmp.getHeight();        }    }


0 0