如何从相机捕获多张图像并使用位图将其编码为字符串?
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。可能对你有用
【讨论】:
以上是关于如何从相机捕获多张图像并使用位图将其编码为字符串?的主要内容,如果未能解决你的问题,请参考以下文章