如何从相机捕获多张图像并使用位图将其编码为字符串?

Posted

技术标签:

【中文标题】如何从相机捕获多张图像并使用位图将其编码为字符串?【英文标题】:How to capture multiple images from camera and encode it into String Using Bitmap? 【发布时间】:2018-12-14 23:24:29 【问题描述】:

此功能打开相机但只拍摄一张图像和 setImage ,我想从相机“Capture”拍摄 3 张图像并显示在下面并将其位图发送到服务器文件夹。此功能打开相机但只拍摄一张图像和 setImage ,我想从相机“Capture”拍摄 3 张图像并在下面显示并将其位图发送到服务器文件夹。此功能打开相机但只拍摄一张图像和 setImage ,我想从相机“Capture”拍摄 3 张图像并在下面显示并将其位图发送到服务器文件夹。此功能打开相机但只拍摄一张图像和 setImage ,我想从相机“Capture”拍摄 3 张图像并显示在下面并将其位图发送到服务器文件夹。

  private void takePhotoFromCamera() 
                    Intent intent = new Intent( 
                      MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
                    startActivityForResult(intent, CAMERA);
                

// this is function used to get intent from camera.

      public void onActivityResult(int requestCode, int resultCode, Intent data) 

                super.onActivityResult(requestCode, resultCode, data);
                if (resultCode == this.RESULT_CANCELED) 
                    return;
                
             if (requestCode == CAMERA) 
                 Bundle extras = data.getExtras();
                    FixBitmap1 = (Bitmap) extras.get("data");


        img.setImageBitmap(FixBitmap1);
        

// This function used to send bitmap encode url into server folder.

         public void UploadImageToServer() 

                FixBitmap1.compress(Bitmap.CompressFormat.PNG, 100, byteArrayOutputStream1);
                byteArray1 = byteArrayOutputStream1.toByteArray();
               String ConvertImage1 = Base64.encodeToString(byteArray1, Base64.DEFAULT);
      String ConvertImage2 = Base64.encodeToString(byteArray1, Base64.DEFAULT);
      String ConvertImage3 = Base64.encodeToString(byteArray1, Base64.DEFAULT);
        params.put("Val",ConvertImage1);
     params.put("Val",ConvertImage2);
     params.put("Val",ConvertImage3);

【问题讨论】:

您需要一张一张的抓拍,否则请创建您自己的Camera Activity。 Fastest Way to Upload Multiple Image to Server in android的可能重复 我没有打开任何画廊或目录,我只是在应用程序中打开我的相机并想一次拍摄三张不同的图像,当拍摄三张图像时它会向下显示。 【参考方案1】:

Try this library。可能对你有用

【讨论】:

以上是关于如何从相机捕获多张图像并使用位图将其编码为字符串?的主要内容,如果未能解决你的问题,请参考以下文章

Android 捕获和显示图像应用程序

从相机捕获图像并在活动中显示

从相机捕获图像并在活动中显示

位图始终在相机意图中返回null

刚从相机拍摄并通过从图库中挑选显示的Android裁剪图像

如何使用颤振将 Base64 字符串解码为图像文件