2016-06-13 4 views
0

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

Я успешно передал изображение другой деятельности, но для использования 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); 



    } 

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

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

+0

Можете ли вы дайте нам знать, какую версию Творческого SDK вы используете? Кроме того, вы можете посмотреть [это репозиторий GitHub] (https://github.com/CreativeSDK/android-getting-started-samples/tree/master/image-editor-ui), чтобы увидеть базовый пример использования Редактор изображений в приложении. –

+0

Это версия 0.9.7 ... мы действительно хотели снимать с камеры и переходить к редактору –

ответ

0

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

код Попробуйте удалить 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 Developer Portal.


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

+0

Для понимания того, как использовать редактор изображений, я настоятельно рекомендую попробовать [репозиторий GitHub, который я разместил] (https: // github.com/CreativeSDK/android-getting-started-samples/tree/master/image-editor-ui) в комментариях к вашему вопросу. –

+0

Спасибо. Попробуем –

1

Заменить

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

с:

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

 Смежные вопросы

  • Нет связанных вопросов^_^