我正在尝试使用 base64.java 将图像转换为字符串
String image_str = Base64.encodeToString(bitmap, Base64.DEFAULT);
问题是它在 .DEFAULT 下划线表示 DEFAULT 无法解析或不是字段。现在,我在每个示例中都看到了他们使用的方法,那么为什么当我尝试时它不起作用呢?
它所在的整个函数看起来像
private void previewCapturedImage() {
try {
// hide video preview
imgPreview.setVisibility(View.VISIBLE);
// bimatp factory
BitmapFactory.Options options = new BitmapFactory.Options();
// downsizing image as it throws OutOfMemory Exception for larger
// images
options.inSampleSize = 8;
final Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath(),
options);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] b = baos.toByteArray();
String image_str = Base64.encodeToString(b, Base64.DEFAULT);
imgPreview.setImageBitmap(bitmap);
} catch (NullPointerException e) {
e.printStackTrace();
}
}
谢谢你, 泰勒
最佳答案
导入 android.util.base64 而不是 org.apache.commons.codec.binary.Base64?
关于java - base64.java 图片转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21294351/