Ошибка AdobeImageIntent

Я пытался интегрировать Adobe Creative SDK в свое приложение. Я добавил одно дополнительное действие, которое запускает камеру и галерею и сохраняет изображение в ImageView.

Я успешно передал изображение другому действию, но для использования Adobe Creative SDK вам нужен путь uri.

После предоставления пути uri я получаю сообщение об ошибке: «AdobeImageIntent()» имеет частный доступ в «com.adobe.creativesdk.aviary.AdobeImageIntent»

вот метод onCreate -

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

        Bundle extras = getIntent().getExtras();
        Bitmap bmp = (Bitmap) extras.getParcelable("imageBitmap");
        String path = bmp.toString();

        Uri imageUri = Uri.parse(path);
        Intent imageEditorIntent = new AdobeImageIntent().Builder(this)
                .setData(imageUri)
                .withOutput(Uri.parse("file://" + getFilesDir() + "my-pic-name.jpg")) // output file destination
                .withOutputFormaat(Bitmap.CompressFormat.JPEG)
                .withOutputSize(MegaPixels.Mp5)
                .withOutputQuality(90)
                .build();
        startActivityForResult(imageEditorIntent,1);

        Intent cdsIntent = AdobeImageIntent.createCdsInitIntent(getBaseContext(),"CDS");
        startService(cdsIntent);

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



    }

почему я получаю эту ошибку?

Спасибо за помощь! Надеюсь получить ответы!!


person Curve Developers    schedule 13.06.2016    source источник
comment
Можете ли вы сообщить нам, какую версию Creative SDK вы используете? Кроме того, вы можете взглянуть на это GitHub репозиторий, чтобы увидеть базовый пример использования редактора изображений в приложении.   -  person Ash Ryan Arnwine    schedule 20.06.2016
comment
Это версия 0.9.7...на самом деле мы хотели сделать снимки с камеры и передать их в редактор   -  person Curve Developers    schedule 20.06.2016


Ответы (2)


Заменять

Intent imageEditorIntent = new AdobeImageIntent().Builder(this)
                                              ^^^^^

с:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
                                             ^^^^^
person Alexey Rogovoy    schedule 20.07.2016

Возможные проблемы с кодом выше

Попробуйте удалить cdsIntent и посмотрите, работает ли ваш код.

Трудно сказать без дополнительной информации, но может случиться так, что ваши cdsIntent и ваши imageView задания будут выполняться слишком поздно в onCreate().

Делаем фото из вашего приложения

Вы можете создать новую камеру Intent и запустить ее следующим образом:

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (cameraIntent.resolveActivity(getPackageManager()) != null) {
    startActivityForResult(cameraIntent, 400); // Can be any int
}

Результаты с камеры вернутся к вам через onActivityResult().

Обработка результатов камеры Intent

Как обрабатывать результаты, будет зависеть от того, что делает ваше приложение. У Google есть хороший обзор по этому вопросу на портале разработчиков Android.


Если у вас есть дополнительные вопросы, выходящие за рамки этого, возможно, было бы неплохо задать новый вопрос, чтобы помочь сфокусировать этот вопрос.

person Ash Ryan Arnwine    schedule 20.06.2016
comment
Чтобы понять, как использовать сам редактор изображений, я настоятельно рекомендую попробовать репозиторий GitHub, который я разместил в комментариях к вашему вопросу. - person Ash Ryan Arnwine; 20.06.2016