Загрузка и получение изображения android студия Parse Sever - PullRequest
0 голосов
/ 09 февраля 2020

Я пытаюсь выбрать несколько изображений из галереи пользователей и загрузить (сервер синтаксического анализа) эти изображения для анализа объекта, затем извлечь его и установить в виде изображения

, а также я нужно выбрать одно изображение из галереи и сохранить в профиле пользователя

что я уже пробовал:

//Before OnCreate 
String da = "13412412412412414124ASDASDASDASDAD";
////After OnCreate
 @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        final Uri imageUri = data.getData();
        final InputStream imageStream;
        try {
            imageStream = getContentResolver().openInputStream(imageUri);
            final Bitmap selectedImage = BitmapFactory.decodeStream(imageStream);
            String encodedImage = encodeImage(selectedImage);
            da=encodedImage;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
    private String encodeImage(Bitmap bm) {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        bm.compress(Bitmap.CompressFormat.PNG,100,baos);
        byte[] b = baos.toByteArray();
        String encImage = Base64.encodeToString(b, Base64.DEFAULT);
        return encImage;
    }
    private void ChooseImage() {
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        photoPickerIntent.setType("image/*");
        startActivityForResult(photoPickerIntent, RESULT_LOAD_IMG);

    }
    private void CreateThing() {
        ParseObject thing = new ParseObject("Things");
        thing.put("Image",da);
        thing.saveInBackground(new SaveCallback() {
            @Override
            public void done(ParseException e) {
                if (e==null)
                    Toast.makeText(class.this, "Done", Toast.LENGTH_SHORT).show();
                else
                    Toast.makeText(class.this, e.getMessage(), Toast.LENGTH_SHORT).show();
            }
        });
    }
...