갤러리에서 이미지를 가져와 base64 문제로 변환

프라 틱 모한 라오 곤딜

어리석은 질문을 해주셔서 죄송합니다.하지만 아직 해결되지 않았습니다. 스택 오버플로에서 모든 코드를 시도하고 다른 튜토리얼을 따라했지만 전혀 도움이되지 않습니다. 저는 galary에서 이미지를 가져오고 base64로 변환하면 이미지를 찍을 때 완벽하게 작동합니다. 카메라에 있지만 왜 갤러리에서 작동하지 않는지 모르겠습니다. 제발 도와주세요.; (

이미지를 선택하는 코드입니다.

private void selectImage() {
        final CharSequence[] items = { "Take Photo", "Choose from Library",
                "Cancel" };

        AlertDialog.Builder builder = new AlertDialog.Builder(TestFragment.this);
        builder.setTitle("Add Photo!");
        builder.setItems(items, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int item) {
                boolean result= Utility.checkPermission(TestFragment.this);

                if (items[item].equals("Take Photo")) {
                    userChoosenTask ="Take Photo";
                    if(result)
                        cameraIntent();

                } else if (items[item].equals("Choose from Library")) {
                    userChoosenTask ="Choose from Library";
                    if(result)
                        galleryIntent();

                } else if (items[item].equals("Cancel")) {
                    dialog.dismiss();
                }
            }
        });
        builder.show();
    }

금후

 private void galleryIntent()
    {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);//
        startActivityForResult(Intent.createChooser(intent, "Select File"),SELECT_FILE);
    }

    private void cameraIntent()
    {
        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, REQUEST_CAMERA);
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == Activity.RESULT_OK) {
            if (requestCode == SELECT_FILE)
                onSelectFromGalleryResult(data);
            else if (requestCode == REQUEST_CAMERA)
                onCaptureImageResult(data);
        }
    }

    private void onCaptureImageResult(Intent data) {
        bitmap = (Bitmap) data.getExtras().get("data");
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bytes);

        File destination = new File(Environment.getExternalStorageDirectory(),
                System.currentTimeMillis() + ".jpg");

        FileOutputStream fo;
        try {
            destination.createNewFile();
            fo = new FileOutputStream(destination);
            fo.write(bytes.toByteArray());
            fo.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        imgvcomp.setImageBitmap(bitmap);

        String img=getStringImage(bitmap);

        Log.v(TAG,"base64"+img);//perfectly string base64 to image


    }

    @SuppressWarnings("deprecation")
    private void onSelectFromGalleryResult(Intent data) {


        if (data != null) {
            try {
                bitmap = MediaStore.Images.Media.getBitmap(getApplicationContext().getContentResolver(), data.getData());
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        imgvcomp.setImageBitmap(bitmap);
        String img=getStringImage(bitmap);

          Log.v(TAG,"base64"+img);//checking in log base64 string to image cropeed image found

    }




    public String getStringImage(Bitmap bmp){
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bmp.compress(Bitmap.CompressFormat.JPEG, 90, baos);
        byte[] imageBytes = baos.toByteArray();

        String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
        return encodedImage;
    }
    private void showToastMessage(String message) {
        Log.v(TAG, String.format("showToastMessage :: message = %s", message));
//        Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
    }

갤러리에서 선택한 후 잘린 이미지를 찾은 이유는 무엇입니까? 오류 로그에 오류가 없습니다. 여기에 logcat이 있습니다.

  E/DynamiteModule: Failed to load module descriptor class: Didn't find class "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor" on path: DexPathList[[zip file "/data/app/
 W/FlurryAgent: Flurry session paused for 
1 and remote module com.google.android.gms.tagmanager:8
 Selected remote version of com.google.android.gms.tagmanager, version >= 8
No container asset found in /assets/containers. Checking top level /assets directory for container assets.
 Tag Manager's event handler WILL NOT be installed (no container loaded)
 Tag Manager initilization took 274ms
Using measurement service
Connecting to remote service
 Connected to remote service
 Processing queued up service tasks: 1
 Suspending all threads took: 25.809ms
 V/help: /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK
                                                              CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU
                                                              FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAzABywDASIA
                                                              AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
                                                              AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
                                                              ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
                                                              p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
                                                              AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
                                                              BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
                                                              U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
                                                              uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD6T2jo
                                                              BtXg/jUj87uDyOn9aY6+VyxBHqOaI33xkjO04wOlcCaa0NdVuhOhYMuZDxjOCaaCR/sntmnSdQeS
                                                              RjDUqReaSQQPr1BprXca0EAJUjnPr701UBIUdBz604KEQlgNuT34NP4LDbjHX0P0pLQaZGFBDNjg
                                                              dAfWkCEsC/Bx25qQcZB6n06CmkHIY4Kjj3rO+40roiW3VMEsWcc7j1P9KmAyS2BnGTnmm71kOR0B
                                                              OTT1GUJB46Y7mpauFrsjU9AFyewpXwgOAATyccCl2b8HoR07ZpCCASQCT171SJvYYwCspC/XNI2B
                                                              kHtTpFGdoBJ44PY0sjDnocdhT6FJJjDCu0+h79zTHQBtwXn1/wAal24O4cA0igK5B5HfHSnuSmNL
                                                              HDdAQPrimlgdueFGD7U5QccgsCcAinMMlflGBwc96SEN5BYlsgngD+dIS7E4wQOoJp6rllZQFPUA
                                                              +lN8lmYHOF65Hf8ACmnYLkWBkEZHocZoiTYSrDO4dAcjNTMpJO3Bx6VHs2Fjzk9qpAIQCuAAAvpS
                                                              BOOVyBzmpDCQCFIye5/nSnAU87ccY7UrWBDOO5z605W2ggqGPbPFKIlIHrjihIuCTgsRgjHeloBH
                                                              AgSOQ9MnPFPBLNkcZAwTTUI/4CvT1pfvA8Ej16GnrYAWIKAq4A5OPSlWLaGZsbunFEZCqMnOMY4p
                                                              /wB5icYPv0poLCR7UjIb6ipFTy0O1iQTnFKuTnGBihApJUjJPY07id+hNtxuGcjAPBzTApBDAAkk
                                                              AU0KifPtBGduRUqoPm4LAc5IxQK6Y54zIWfJDcDPWoWYK46gE/nVpAQAvU9c5xVe5QrgZwTk5x0q
                                                              OuoX7D1jXqpwew6imxBgoBOSOQcYFELErtOOMYFK4by2y20cHj0pD8iN+GaM5Ljn6CidCygLgngY
                                                              7AU/fj5QOvQnqaUkgENwxxxmgFoiAny8bhlemaR025wCec5qfcEBB5OM+tMIDdz7EcYp9R2voRY2
                                                              Pwu52HQnggU5R5ZbIwpwSOtSLBlCWO1hzxQGOSCPl6VS12I13I8jaw6kcgU3LtDjLLnk55zipWiJ
                                                              LEYK9MdxTY8KG3NgHovqaqL0E0kMCs67zgEce9KCxVvnLfyFPDEKQFCjt70Fi2AFwQPmC8k0nqIY
                                                              rKTk8joSehoXMgJA4HQ9ARSxnb838AIC5GAfw9KkDndzk454HWl0AYhEgLcYGM/4ih1yxDAZx16i
                                                              lWNZGDL93sf6f/Wp5RScjg8DHXFVEBFGFxkHHPPUUY24yxNATc3Ulh1HamvtHfk9u9VF6CtcXZ1O
                                                              SR1weDTUAAYKM4PboKVs8L1B/A4pqnBODge4qxIdu3qTxg8EH1qMruyByR3AqQPgMQCPYc0iAbWb
                                                              OCeATS3HsIoUgE8k8HPpQVIkBOPL6be9IMbwNpy3IGeBSh8Io2ggHips+4hXCtuCk7icH3rD8Trj
                                                              T5lBwduP/rVvF1aMgA5HrwRXPeLH8uzcDkFce59qol7HxJ+0OHlvJVQKXXcFkxnGTyMccZA7814b
                                                              eRN54YqofABYDGQPT+te1/HaZP8AhJH864cRsDEqqMquOSevU46+2O1eM3EHmSrKHfywCAFGR14P
                                                              48/rXp0VZWv5/eckm7tldLdigkwIwfukjg+tVJJftbPJ1kXC9O3QcVYTa65+bd12vkHr6UQfPNLK
                                                              ibAOdu44Qeg9j3yeuKwvyvXuU2t0QLtMbq2WBOSp4GR3+vvUcscakFhkkY6ckfzqyMrAc4eTOVAG
                                                              M88/lVZlE8yv1Kc5JwPr+FVp0VhWGS/v22Sg4AyGXrx0z/nNNDNIxITkYBJOMemB6e9TxoTnJAGc
                                                              56j2piA4AOC7HgZ4GO+a1t7trgtBPKkBUlf3i8Njkn0J9/p7UfvI2dxgcDBIyFNS27YkKnBKDOc5
                                                              P4etP+a6Rgilmz93vmmnqmtDNvQsWkjGVQHZoyo3MqknnqcdeP8A69fU/wCzjpaFbW3TKIhXAI5X
                                                              /OMYr5f8OwGSd48Ha5ByDgr6kHrnvxX2P+zXZGSK1lRsKpyCwJOAcZyefT360TSUWKLu7n03Yrsg
                                                              WJW3YAwenHv71biQ+UQWCk9R1/Gq8EKrGdo2ggfN3NSnnK4ORwK827aOlK1iePptJDYPB9qmVOBg
                                                              k47dKrxIxUYAVx1BqxGrBcuwBAySOAPekbJaCkAYPAPXFNb943Iz3wPX1oT75OST69frQsLKWPAJ
                                                              PXrQMVSCDjBI7npSLyCWII7ZGcUOp+7yoPJxSgAjgEjON3SnfSwxfLwBg4Hr60u8cMuQem00zZwV
                                                              AyO4zSqrB85zxwaaABFtWQABR6DqKI02IF3Z7+1LjqSTkfrR8+AcbB6NyT9K0uwsABQsDgkjHH+f
                                                              1qGWPGWJzgd+uPepm+6R9PYgVA8gWNySGx044rJkO6Z518VLhbfS5nBBGCMZ56HB+gr8/vihcTX2
                                                              vX7kIwYgIynAwMtz2yNx6dPrmvtf47eIYtJ0m6lmPkoMhsDJUAZJA9gDkV8L+LbndLJ5oLbpCwwP
                                                              ckE9u9englyxb7/53OWsrtHB3UgiXfvPJw3YD/OKgub4shEZ5HO1sjn1rYkMc7yBYiy4wGbgZ7gD
                                                              296yLi0fzgpIaOMZZsfez6emK3bin7xEU1oyrDGsiZ6M3JY+nr9aLhZIE2sBscHbgYB96ZNFKroU
                                                              f92zAccE47USpNKrAjB/2hgA9v8A9YrGXWz3LirO6GCfklwOBwB0BqL7M8agSoVZ/m3ZyMe3tTJI
                                                              ZGbAIDr1BPB/xqWRXKNuXK8cdzWHLrobRtEjhHyoHIV1Odw5B/8A1U2VpJI9y4KE9Scfj709JUUc
                                                              qE3c7fSmy7ZI2LP+742oB90+3fn3rFxfM77aGyd1oVfUAhj7cCpbYSNEysQrHjaOlQyKA4K5XA65
                                                              71NCrLHuZg4PTAwa0aTVirkDWmVZWwyk4YDgH0qSG1YMwABXgjB5pFkjZ2bac9xg4/z704XRi3Lg
                                                              IHGBnr/k09e5LaW4pzIiZGfLGBzyoJpl45KZTBxwPQU2FzudASQuC2Rz7Zp5k3KQRhuoI5x+Hf61
                                                              SbWotCrAgU9CWYjdj09frUj7SxC8gc5PAxTgSyZiwc8ZHYd+aTeEZ14IYck9DU66u5peysRhQ4Ib
                                                              DEEEsOBSM6BgYyCoHDDpT/3bxN8uQOoPQ/UVHDEuWAOGPTA6UyGk9GPExAJRNzEjO
라훌 카란 데

다음 코드를 사용할 수 있습니다.

public static String encodeTobase64(Bitmap image) {
    Bitmap immagex=image;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);

    Log.e("LOOK", imageEncoded);
    return imageEncoded;
}

onActivityResult ()에서 아래 코드 사용

 InputStream imageStream = null;
        try {
            imageStream = this.getContentResolver().openInputStream(selectedImage);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
        encodeTobase64(yourSelectedImage);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

URL에서 이미지를 가져 와서 base64 문자열로 변환-Flutter

분류에서Dev

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

분류에서Dev

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

분류에서Dev

URL에서 추출한 이미지를 base64로 변환

분류에서Dev

서버없이 이미지를 base64로 변환

분류에서Dev

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

분류에서Dev

Android에서 이미지 개체를 Base64 문자열로 변환

분류에서Dev

C에서 이미지를 base64로 변환하는 방법?

분류에서Dev

Web API의 외부 소스를 통해 이미지를 가져 와서 base64로 반환하는 방법은 무엇입니까?

분류에서Dev

컬러 이미지를 Base64 형식 (typescript)의 흑백으로 변환

분류에서Dev

미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

분류에서Dev

미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

분류에서Dev

Java의 서버 측에서 base64 문자열을 이미지로 변환

분류에서Dev

이미지에서 Base64 변환이 base64 문자열을 얻지 못함

분류에서Dev

Java에서 Base64를 이진 문자열로 변환

분류에서Dev

Java에서 Base64를 이진 문자열로 변환

분류에서Dev

div에 이미지를 추가하고 jQuery를 사용하여 base64 문자열을 썸네일로 변환

분류에서Dev

이미지 base64를 base30으로 변환

분류에서Dev

파일에서 이미지를 Base64 문자열로 변환하는 방법은 무엇입니까?

분류에서Dev

base64에서 변환 한 후 문자열 길이가 다릅니다.

분류에서Dev

HttpPostedFileBase에서 오는 이미지 크기 (물리적 및 크기)를 줄인 다음 base64로 변환

분류에서Dev

UIWebView 콘텐츠를 가져 와서 이미지로 변환

분류에서Dev

Django / Python-AWS S3 버킷에서 Base64로 이미지 변환?

분류에서Dev

캔버스 태그로 변환 된 PDF.JS pdf에서 base64 png를 가져 오나요?

분류에서Dev

base64 이미지를 UploadedFile로 변환하는 방법 Laravel

분류에서Dev

Vue는 이미지를 base64로 변환

분류에서Dev

이미지를 base64로 변환하는 방법

분류에서Dev

PHP : base64를 이미지로 변환

분류에서Dev

c # base64를 jpg 이미지로 변환

Related 관련 기사

  1. 1

    URL에서 이미지를 가져 와서 base64 문자열로 변환-Flutter

  2. 2

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

  3. 3

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

  4. 4

    URL에서 추출한 이미지를 base64로 변환

  5. 5

    서버없이 이미지를 base64로 변환

  6. 6

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

  7. 7

    Android에서 이미지 개체를 Base64 문자열로 변환

  8. 8

    C에서 이미지를 base64로 변환하는 방법?

  9. 9

    Web API의 외부 소스를 통해 이미지를 가져 와서 base64로 반환하는 방법은 무엇입니까?

  10. 10

    컬러 이미지를 Base64 형식 (typescript)의 흑백으로 변환

  11. 11

    미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

  12. 12

    미리로드 된 이미지를 jQuery에서 base64 데이터로 변환하는 방법

  13. 13

    Java의 서버 측에서 base64 문자열을 이미지로 변환

  14. 14

    이미지에서 Base64 변환이 base64 문자열을 얻지 못함

  15. 15

    Java에서 Base64를 이진 문자열로 변환

  16. 16

    Java에서 Base64를 이진 문자열로 변환

  17. 17

    div에 이미지를 추가하고 jQuery를 사용하여 base64 문자열을 썸네일로 변환

  18. 18

    이미지 base64를 base30으로 변환

  19. 19

    파일에서 이미지를 Base64 문자열로 변환하는 방법은 무엇입니까?

  20. 20

    base64에서 변환 한 후 문자열 길이가 다릅니다.

  21. 21

    HttpPostedFileBase에서 오는 이미지 크기 (물리적 및 크기)를 줄인 다음 base64로 변환

  22. 22

    UIWebView 콘텐츠를 가져 와서 이미지로 변환

  23. 23

    Django / Python-AWS S3 버킷에서 Base64로 이미지 변환?

  24. 24

    캔버스 태그로 변환 된 PDF.JS pdf에서 base64 png를 가져 오나요?

  25. 25

    base64 이미지를 UploadedFile로 변환하는 방법 Laravel

  26. 26

    Vue는 이미지를 base64로 변환

  27. 27

    이미지를 base64로 변환하는 방법

  28. 28

    PHP : base64를 이미지로 변환

  29. 29

    c # base64를 jpg 이미지로 변환

뜨겁다태그

보관