Как преобразовать изображение JPG в строку в Java / Android - PullRequest
0 голосов
/ 26 апреля 2020

Я прочитал много много постов по этому поводу. Я пытаюсь загрузить картинку на сервер. Это должна быть закодированная строка изображения JPG. Я пытался сделать это по-другому, используя составную форму, но это не сработало для меня. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2020

Вы можете использовать это -

    ImageView image =(ImageView)findViewById(R.id.image);

    //encode image to base64 string
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.logo);
    bitmap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] imageBytes = baos.toByteArray();
    String imageString = Base64.encodeToString(imageBytes, Base64.DEFAULT);

    //decode base64 string to image
    imageBytes = Base64.decode(imageString, Base64.DEFAULT);
    Bitmap decodedImage = BitmapFactory.decodeByteArray(imageBytes, 0, imageBytes.length);
    image.setImageBitmap(decodedImage);
0 голосов
/ 26 апреля 2020

Вы пробовали с

String encodedFile = Base64.getEncoder().encodeToString(bytes);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...