그래서 im은 imageViews에 문자열 경로를 업로드하는 작업을하고 있지만 정상적으로 작동하지만 내 IOS 앱은 문자열 경로를 사용할 수 없으므로 64 개의 기본 문자열로 전환해야합니다. 문자열 경로를 기본 64 이미지로 변환하고 메모리 오류가 발생하지 않고 이미지 뷰로 업로드하려면 어떻게합니까?안드로이드에서 문자열 이미지 경로를 Base64 문자열로 변환하는 방법은 무엇입니까?
다음은 현재 myActivityResult()에 대한 내용입니다. 먼저 바이트 배열로 이미지를 변환해야합니다
String encodedImage = Base64.encodeToString(byteArrayImage, Base64.DEFAULT);
:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
addImageImageView.setVisibility(View.GONE);
if (requestCode == Constants.REQUEST_CODE && resultCode == RESULT_OK && data != null) {
//First we gotta make sure to add the images to
ArrayList<Image> imagesFromGallery = data.getParcelableArrayListExtra(Constants.INTENT_EXTRA_IMAGES);//Image is a personal object I made.
for (int i = 0; i < imagesFromGallery.size(); i++) {
images.add(imagesFromGallery.get(i).path);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(20, 20, 0, 0);//5dp = 20 pixels
lp.height = 720;//180dp = 720pixels
lp.width = 1400;//330dp = 1320 pixels.
ImageView newImageView = new ImageView(this);
newImageView.setLayoutParams(lp);
Glide.with(this).load(imagesFromGallery.get(i)).centerCrop().into(newImageView);
imageLinearLayout.addView(newImageView, 0);
}
}
[link] (http://stackoverflow.com/questions/9224056/android-bitmap-to-base64-string)을 참조하십시오. – ADM