Base64에서 Bitmap으로 ImageView에 표시

제 렉스

이미 웹 서비스를 사용하여 문자열로 변환 된 BLOB 이미지를 가져 오는이 코드가 있습니다. 이것은 JSON 출력입니다.

{driver_name: "Anna Biendia"
 taxi_plate_no: "NUV 900"
 driver_contact_no: "09169271825"
 driver_operator: "grab"
 driver_operator_address: "987 Buendia St. California"
 image: "iVBORw0KGgoAAAANSUhEUgAACDQAAAXcCAYAAADXlEzmAAAACXBIWX..."}

이것은 JSON을 가져와 레이아웃에 표시하는 Android의 코드입니다. 이미지를 제외한 다른 값이 표시되었습니다.

public class DriverDetails extends Activity {
ArrayList<Objects> objectsList = new ArrayList<>();
String url = "http://192.168.1.110:8080/taxisafe3/displays/taxidetails";


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_driver_details);

    new Task().execute(url);
}
public class Task extends AsyncTask<String, String, String> {

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... strings) {
        String content = HttpULRConnect.getData(url);
        return content;
    }

    @Override
    protected void onPostExecute(String s) {
        try {
            TextView title1 = (TextView) findViewById(R.id.textView3);
            TextView title = (TextView) findViewById(R.id.textView2);
            TextView title2 = (TextView) findViewById(R.id.textView7);
            TextView title3 = (TextView) findViewById(R.id.textView9);
            TextView title4 = (TextView) findViewById(R.id.textView11);
            ImageView image = (ImageView) findViewById(R.id.imageView2);

            JSONArray ary = new JSONArray(s);
            for (int i = 0; i < ary.length(); i++) {
                JSONObject jsonobject = ary.getJSONObject(i);
                Objects objects = new Objects();
                objects.setDriver_name(jsonobject.getString("driver_name"));
                objects.setTaxi_plate_no(jsonobject.getString("taxi_plate_no"));
                objects.setDriver_operator(jsonobject.getString("driver_operator"));
                objects.setDriver_operator_address(jsonobject.getString("driver_operator_address"));
                objects.setDriver_contact_no(jsonobject.getString("driver_contact_no"));
                objects.setImage(jsonobject.getString("image"));
                objectsList.add(objects);


                if (title1 != null){
                    title1.setText(objects.getDriver_name());
                }
                if (title != null){
                    title.setText(objects.getTaxi_plate_no());
                }
                if (title2 != null){
                    title2.setText(objects.getDriver_operator());
                }
                if (title3 != null){
                    title3.setText(objects.getDriver_operator_address());
                }
                if (title4 != null){
                    title4.setText(objects.getDriver_contact_no());
                }
                if(image != null){
                    byte[] decodedString = Base64.decode(objects.getImage(), Base64.DEFAULT);
                    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
                    image.setImageBitmap(decodedByte);
                }
            }

        } catch (JSONException e) {
            e.printStackTrace();
        }
}
}
}

내 코드에서 이미지가 ImageView에 표시되지 않는 이유는 무엇입니까? 미리 감사드립니다. :)

모하메드 모 아멘

base64비트 맵으로 변환 한 후

byte[] decodedString = Base64.decode(objects.getImage(), Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

비트 맵을 Imageview 높이 및 너비로 크기 조정

image.setImageBitmap(Bitmap.createScaledBitmap(decodedByte, image.getWidth(), image.getHeight(), false));

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Flutter에서 로컬로 base64 이미지 캐시

분류에서Dev

C ++ : base64에서 PNG 백 슬래시 문제로

분류에서Dev

Gridlayout에서 ImageView로 텍스트 표시

분류에서Dev

Chrome 앱이 Iframe에서 Base64로 인코딩 된 PDF를 표시하지 않음

분류에서Dev

json에서 base64로 변환

분류에서Dev

Dart base64에서 HEX로 변환

분류에서Dev

C # 차트에서 base64 PNG로

분류에서Dev

저장 프로 시저에서 Azure Cosmos DB 디코딩 base64

분류에서Dev

base64로 변환 한 후에도 이미지가 표시되지 않음

분류에서Dev

Base64 String 형식으로 JSON에서 전달 된 HTML5 캔버스에 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

Android에서 Base64 문자열을 Bitmap으로 변환하는 방법은 무엇입니까?

분류에서Dev

Cordova에서 Base64 ImageData를 가져 와서 mysql 데이터베이스에 업로드하고 Cordova에 표시

분류에서Dev

HTML에서 Canvas에서 Base64에서 PDF로

분류에서Dev

ionic 4 페이지에서 postgre db (base64로)에 저장된 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

imageview에 이미지 표시

분류에서Dev

PDF 구성 요소가없는 모바일 브라우저에서 Base64로 인코딩 된 PDF를 표시하는 방법

분류에서Dev

문자열이 PowerShell에서 Base64로 인코딩되었는지 확인하십시오.

분류에서Dev

Javascript의 파일 시스템에서 base64를 이미지로 저장하는 방법

분류에서Dev

Chrome 브라우저에 표시된 Base64 인코딩 PDF를 다운로드 할 수 없음

분류에서Dev

LinearLayout에 동적으로 추가 될 때 ImageView가 표시되지 않습니다.

분류에서Dev

IOS에서 PHP 서비스로의 Base64 이미지

분류에서Dev

콘텐츠에서 Base64 읽기 시도 실패

분류에서Dev

Android의 PHP 서버에 base64 이미지 게시

분류에서Dev

Base64에서 PDF로 내보내기 문제 AWS Lambda

분류에서Dev

Ruby에서 실제 이미지를 base64로 변환

분류에서Dev

Julia에서 16 진수 문자열을 base64로 변환

분류에서Dev

Azure에서 PDF를 Base64로 변환하는 방법

분류에서Dev

Flutter 오류에서 base64를 이미지로 변환

분류에서Dev

Kotlin에서 IntArray를 Base64로 인코딩하는 방법

Related 관련 기사

  1. 1

    Flutter에서 로컬로 base64 이미지 캐시

  2. 2

    C ++ : base64에서 PNG 백 슬래시 문제로

  3. 3

    Gridlayout에서 ImageView로 텍스트 표시

  4. 4

    Chrome 앱이 Iframe에서 Base64로 인코딩 된 PDF를 표시하지 않음

  5. 5

    json에서 base64로 변환

  6. 6

    Dart base64에서 HEX로 변환

  7. 7

    C # 차트에서 base64 PNG로

  8. 8

    저장 프로 시저에서 Azure Cosmos DB 디코딩 base64

  9. 9

    base64로 변환 한 후에도 이미지가 표시되지 않음

  10. 10

    Base64 String 형식으로 JSON에서 전달 된 HTML5 캔버스에 이미지를 표시하는 방법은 무엇입니까?

  11. 11

    Android에서 Base64 문자열을 Bitmap으로 변환하는 방법은 무엇입니까?

  12. 12

    Cordova에서 Base64 ImageData를 가져 와서 mysql 데이터베이스에 업로드하고 Cordova에 표시

  13. 13

    HTML에서 Canvas에서 Base64에서 PDF로

  14. 14

    ionic 4 페이지에서 postgre db (base64로)에 저장된 이미지를 표시하는 방법은 무엇입니까?

  15. 15

    imageview에 이미지 표시

  16. 16

    PDF 구성 요소가없는 모바일 브라우저에서 Base64로 인코딩 된 PDF를 표시하는 방법

  17. 17

    문자열이 PowerShell에서 Base64로 인코딩되었는지 확인하십시오.

  18. 18

    Javascript의 파일 시스템에서 base64를 이미지로 저장하는 방법

  19. 19

    Chrome 브라우저에 표시된 Base64 인코딩 PDF를 다운로드 할 수 없음

  20. 20

    LinearLayout에 동적으로 추가 될 때 ImageView가 표시되지 않습니다.

  21. 21

    IOS에서 PHP 서비스로의 Base64 이미지

  22. 22

    콘텐츠에서 Base64 읽기 시도 실패

  23. 23

    Android의 PHP 서버에 base64 이미지 게시

  24. 24

    Base64에서 PDF로 내보내기 문제 AWS Lambda

  25. 25

    Ruby에서 실제 이미지를 base64로 변환

  26. 26

    Julia에서 16 진수 문자열을 base64로 변환

  27. 27

    Azure에서 PDF를 Base64로 변환하는 방법

  28. 28

    Flutter 오류에서 base64를 이미지로 변환

  29. 29

    Kotlin에서 IntArray를 Base64로 인코딩하는 방법

뜨겁다태그

보관