java - base64.java 图片转字符串

标签 java android image base64

我正在尝试使用 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/

相关文章:

Android:为什么开始新 Activity 需要这么长时间?

android - 在Gradle中找不到复制任务

Android Chrome 网站图标丢失

android - 使用Android的系统缓存

java - Android:蓝牙 - 如何读取传入数据

java - 为什么我对 gwt 有依赖性?

php - 用PHP和MySql上传和删除图片

image - 当图像通常是最大的 HTTP 请求时,为什么还要担心缩小 JS 和 CSS?

java - 在 Weld 中使用@EJB 作为注入(inject)注解

java - Apache 卢塞恩 : how to convert collection index to another format?