2017-01-05 1 views
0

Я использовал ниже код из библиотеки ucrop и отображается окно обрезки.Ucrop onActivityMethod не работает

Uri destinationUri = Uri.fromFile(new File(myContext.getCacheDir(), "IMG_" + System.currentTimeMillis())); 
      UCrop.of(sourceUri, destinationUri) 
        .withMaxResultSize(maxWidth, maxHeight) 
        .start(myContext); 

но, управление не идет внутри onActivityResult способ. Если/Else оба не работают.

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (resultCode == RESULT_OK && requestCode == UCrop.REQUEST_CROP) { 
     final Uri resultUri = UCrop.getOutput(data); 
    } else if (resultCode == UCrop.RESULT_ERROR) { 
     final Throwable cropError = UCrop.getError(data); 
    } 
} 

Любая идея в том, что случилось, я что-то пропустил?

+0

есть любое фиксированное отношение вы хотите обрезать? ** как 16: 9, 4: 3, 1: 1 ** –

ответ

0
Uri destinationUri = Uri.fromFile(new File(myContext.getCacheDir(), "IMG_" + System.currentTimeMillis())); 
       UCrop.of(sourceUri, destinationUri) 
       .withMaxResultSize(1080, 768) // any resolution you want 
       .start(mContext, YourFragment/YourActivity.this); 
+0

Спасибо. Я уже нашел ответ :-) – user7327850

+0

добро пожаловать, приятель! –

0

Изменение кода вызова ниже.

Uri destinationUri = Uri.fromFile(new File(myContext.getCacheDir(), "IMG_" + System.currentTimeMillis())); 
    startActivityForResult(UCrop.of(sourceUri, destinationUri) 
      .withMaxResultSize(maxWidth, maxHeight) 
      .getIntent(getContext()),UCrop.REQUEST_CROP); 
Смежные вопросы