Okhttp FormBody添加Image Base64字符串需要数百毫秒

时间:2018-03-03 09:30:34

标签: java android okhttp

这是我写的代码。当我使用FormBody.Builder添加图片的Base64字符串时,需要几百毫秒。

我不知道解决这个问题。

ByteArrayOutputStream baos = new ByteArrayOutputStream();
Bitmap cropBmp = Bitmap.createBitmap(argb, region.getOffset(), 
region.getBmpWidth(), region.getRegion().width(), region.getRegion().height(), Bitmap.Config.ARGB_8888);                                  
cropBmp.compress(Bitmap.CompressFormat.JPEG, 100, baos); 

String picStr = Base64.encodeToString(baos.toByteArray(), Base64.NO_WRAP);
baos.reset();        

if (picStr != null && picStr.length() / SIZE_M_UNIT <= 10&&!TextUtils.isEmpty(access_token)) {                                      
    String url = BaiduFaceRequest.searchUrl + accessParam + access_token;                                     
    FormBody.Builder fb = new FormBody.Builder();
    fb.add("image", picStr);
    fb.add("group_id", BaiduFaceConfig.groupID);
    Request.Builder rb = new Request.Builder();
    rb.url(url).post(fb.build());
}

如何优化代码?

0 个答案:

没有答案