Функциональность обрезки вольера не работает | Андроид

Я интегрировал фоторедактор Aviary в свое приложение для Android.

Я передаю инструменты ниже-

 String[] tools = new String[]{"SHARPNESS", "EFFECTS",
                "REDEYE",
                "CROP",
                "WHITEN", "DRAW", "STICKERS", "TEXT", "BLEMISH", "MEME",
                "ORIENTATION", "ENHANCE", "FRAMES", "SPLASH", "FOCUS", "BLUR",
                "VIGNETTE", "LIGHTING", "COLOR", "OVERLAYS"};
        newIntent.putExtra(Constants.EXTRA_TOOLS_LIST, tools);

Но обрезка не работает.

ИЗМЕНИТЬ

Обрезка теперь работает, НО когда я получаю растровое изображение от mMainController.getBitmap, оно все равно возвращает исходное растровое изображение (БЕЗ обрезки).

Вот мой код -

@Override
public void onApplyClick() {
    // TODO Auto-generated method stub
    mMainController.onApply();
    SaveBitmap(mMainController.getBitmap());//This is returning original bimap NOT CROPPED.
}

person Shoeb Siddique    schedule 18.04.2016    source источник
comment
Сообщите нам, какую версию Aviary/Creative SDK вы используете. Информацию о последней версии можно найти здесь.   -  person Ash Ryan Arnwine    schedule 18.04.2016


Ответы (1)


Для последних версий компонента Creative SDK Image Editor (ранее Aviary) вы можете установить список инструментов, используя массив ToolLoaderFactory.Tools.

Создание массива

Например:

ToolLoaderFactory.Tools[] tools = {
    ToolLoaderFactory.Tools.CROP, 
    ToolLoaderFactory.Tools.TEXT};

ToolLoaderFactory.Tools — это перечисление, поэтому Android Studio покажет вам автоматически заполняемый список доступных инструментов, из которых вы можете выбрать.

Настройка редактора изображений

Затем вы должны передать tools в AdobeImageIntent.Builder, используя метод .withToolList(), например так:

Intent imageEditorIntent = new AdobeImageIntent.Builder(this)
    .setData(uri)
    .withToolList(tools)
    .build();

(Обратите внимание, что начиная с версии 0.9.7 Creative SDK AviaryIntent был переименован в AdobeImageIntent.)

Больше информации

Для получения дополнительной информации см. эту запись в блоге Creative SDK. .

person Ash Ryan Arnwine    schedule 18.04.2016