如何将捕获的图像或从图库中选择的图像转换为 base64?

阿布舍克·洪拉奥

用户可以从图库中捕获或选择图像。我想将该图像上传到服务器。

这是我的相机代码 -

camera.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                    //String encode = ImageBase64.encode(i);
                    startActivityForResult(i, CAMERA_REQUEST);
                }
            });

这是我从图库中选择图像的代码 -

gallary.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent g = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);
                startActivityForResult(g, GALLARY_REQUEST);
            }
        });

另外,我正在使用以下代码显示该图像 -

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode == RESULT_OK) {
            if(requestCode == CAMERA_REQUEST) {
                Bitmap bitmap = (Bitmap) data.getExtras().get("data");
                uploaded_img.setImageBitmap(bitmap);
            }
        }
        if(requestCode == GALLARY_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
            Uri uri = data.getData();
            uploaded_img.setImageURI(uri);
        }
    }

现在,我想将此图像转换为 base64 并上传到服务器。

Skype狗

干得好:

public static String convertToBase64(String path) {
        Bitmap bm = BitmapFactory.decodeFile(path);
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
        byte[] byteArrayImage = baos.toByteArray();
        String encodedImage = android.util.Base64.encodeToString(byteArrayImage, android.util.Base64.DEFAULT);
        return encodedImage;
    }


    public static Bitmap decodeFromBase64ToBitmap(String encodedImage) {

        byte[] decodedString = android.util.Base64.decode(encodedImage, android.util.Base64.DEFAULT);
        Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
        return decodedByte;
    }

我在我的项目中将它设为静态,所以我不必创建类实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将图像转换为base64

来自分类Dev

将图像转换为base64

来自分类Dev

如何将Cordova图像选择器结果转换为Base64格式?

来自分类Dev

如何将Cordova图像选择器结果转换为Base64格式?

来自分类Dev

如何将base64图像转换为UploadedFile Laravel

来自分类Dev

如何将Base64批量转换为Excel文件中的图像

来自分类Dev

如何将图像转换为文件中的Base64字符串?

来自分类Dev

如何将 PIL 图像数组转换为 base64 格式的 PDF 字符串?

来自分类Dev

如何将 guzzle 响应(从图像 url)转换为 base64

来自分类Dev

grunt:将图像转换为base64并插入html

来自分类Dev

使用Java将图像转换为base64

来自分类Dev

Android将图像转换为PHP的base64

来自分类Dev

将PIL图像转换为base64的更快方法

来自分类Dev

将base64图像转换为张量

来自分类Dev

Vue将图像转换为base64

来自分类Dev

PHP:将base64转换为图像

来自分类Dev

将图像转换为 Base64 的困难

来自分类Dev

将图像转换为 Base64 字符串

来自分类Dev

无法使用java将图像转换为base64

来自分类Dev

将本地图像转换为 base64 数据

来自分类Dev

如何将画布图像“ data:image / jpeg; base64,..”转换为普通图像文件-javascript

来自分类Dev

将 base64 图像从图库中选择发送到 Ionic3 中的服务器

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何将图像资源编码为base64?

来自分类Dev

如何将图像资源编码为base64?

来自分类Dev

如何将UUID转换为base64?

来自分类Dev

如何将pdf文件转换为base64

来自分类Dev

如何将 DynamicImage 转换为 Base64?