0

그래서 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); 
      } 
    } 
+1

[link] (http://stackoverflow.com/questions/9224056/android-bitmap-to-base64-string)을 참조하십시오. – ADM

답변

0

당신은 Base64로 안드로이드 클래스를 사용할 수 있습니다. 다음은 그 예입니다.

Bitmap bm = BitmapFactory.decodeFile("/path/to/image.jpg"); 
ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
bm.compress(Bitmap.CompressFormat.JPEG, 100, baos); //bm is the bitmap object 
byte[] b = baos.toByteArray(); 

따라서 byteArrayImage는 b입니다.

String encodedImage = Base64.encodeToString(b, Base64.DEFAULT); 
+0

그래서 byteArrayImage는 무엇입니까? – TheQ

+0

나는 나의 대답을 편집했다. 그것이 유용하다면 정답으로 표시하는 것을 잊지 마십시오. – Dharmishtha

관련 문제