使用 Base64 编码器从活动转换图库照片时,我得到一个错误的 Base64 字符串。当使用网站对此进行测试时,它是一个损坏的图像。我的 ExpressAPI 在尝试发布此字符串时,也会对字符串给出验证错误。
我已经尝试过使用不同的位图变体,如工厂等。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//call super
super.onActivityResult(requestCode, resultCode, data);
Uri imageUri = data.getData();
InputStream imageStream = null;
try {
imageStream = getContentResolver().openInputStream(imageUri);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
encodedString = encodeImage(selectedImage);
}
private String encodeImage(Bitmap bm)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG,100,baos);
byte[] b = baos.toByteArray();
String encImage = Base64.encodeToString(b, Base64.DEFAULT);
Log.d(encImage, "Image:");
return encImage;
}
素胚勾勒不出你
临摹微笑
胡子哥哥
人到中年有点甜
相关分类