2016-03-14 2 views
0

Я написал эти коды, чтобы обрезать изображение:Crop изображение в андроиде

Intent data = new Intent("com.android.camera.action.CROP"); 
data.setDataAndType(imagePath,"image/*"); 

List<ResolveInfo> list = getPackageManager().queryIntentActivities(data, 0); 
int size = list.size(); 
/** 
* If there is no image cropper app, display warning message 
*/ 
if (size == 0) { 
    this.finish(); 
    return; 
} 

data.putExtra("crop", "true"); 
data.putExtra("scale", true); 
data.putExtra("return-data", true); 
startActivityForResult(data, REQUEST_CROP); 

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

data.putExtra("outputX", ...); 
data.putExtra("outputY", ...); 
data.putExtra("aspectX",...); 
data.putExtra("aspectY", ...); 

, но я не» t хочу использовать их, потому что я хочу использовать желаемый размер пользователя, а не мой. любая идея, в чем проблема? потому что только для некоторых изображений это происходит.

+0

[Android не имеет '' CROP' Intent'] (https: // commonsware.com/blog/2013/01/23/no-android-does-not-have-crop-intent.html). Существует множество [библиотек обрезки изображений для Android] (https://android-arsenal.com/tag/45). Пожалуйста, используйте один. – CommonsWare

+0

Я использовал Crop-приложения, которые установлены на устройстве, до того, как я уменьшил свои голоса, просто прочитал мои коды и выполнил поиск и нашел много результатов – Maryam

+0

вы хотите передать обрезанное изображение через намерение? –

ответ

0

Вы можете попробовать использовать другие библиотеки для обрезки изображения. Например: см. This!

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