微信原生分享链接获取网络图片处理

2017-06-01  本文已影响0人  _Sisyphus

集成原生微信分享,要保证分享的图片大小不能超过32K

    /**
     * Bitmap转换成byte[]并且进行压缩,压缩到不大于maxkb
     * @param bitmap
     * @param maxkb
     * @return
     */
     public static byte[] bitmap2Bytes(Bitmap bitmap, int maxkb) {
        ByteArrayOutputStream output = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);
        int options = 100;
        while (output.toByteArray().length > maxkb&& options != 10) {
            output.reset(); //清空output
            bitmap.compress(Bitmap.CompressFormat.JPEG, options, output);//这里压缩options%,把压缩后的数据存放到output中
            options -= 10;
        }
        return output.toByteArray();
    }

做完微信登录和微信分享之后,经验就是能用第三方,尽量用第三方~ 到处是坑呀x_x

上一篇下一篇

猜你喜欢

热点阅读