2013-10-11 3 views
1

Я нашел довольно много тем по этой теме, но, к сожалению, ни один из них не ответил на эту проблему. Я хочу обрезать изображение с неопределенным размером и, наконец, сохранить новое изображение.Android Crop Image с неуказанным размером

Что я делаю в данный момент (для лучшего просмотра я ушел из TRY/поймать и т.д.):

 Intent cropIntent = new Intent("com.android.camera.action.CROP"); 
     cropIntent.setDataAndType(picUri, "image/*"); 
     cropIntent.putExtra("crop", "true"); 
     cropIntent.putExtra("outputX", 360); 
     cropIntent.putExtra("outputY", 360); 
     cropIntent.putExtra("return-data", true); 
     startActivityForResult(cropIntent, PIC_CROP); 

Я не знаю, если пользователь хочет QUADRAT 360x360 или, может быть прямоугольник 1024x768 и т.д. Есть ли возможность не указывать outputx/Y с фиксированным значением?

+0

ли вы найти способ, чтобы заставить его работать с неустановленным размером и соотношением сторон? – Bashorings

+0

но пока, к сожалению, – Markus

ответ

2

Используйте эту библиотеку, чтобы обрезать изображение вместо этого.

https://github.com/biokys/cropimage

Код от источника GitHub

// create explicit intent 
Intent intent = new Intent(this, CropImage.class); 

// tell CropImage activity to look for image to crop 
String filePath = ...; 
intent.putExtra(CropImage.IMAGE_PATH, filePath); 

// allow CropImage activity to rescale image 
intent.putExtra(CropImage.SCALE, true); 

// if the aspect ratio is fixed to ratio 3/2 
intent.putExtra(CropImage.ASPECT_X, 3); 
intent.putExtra(CropImage.ASPECT_Y, 2); 

// start activity CropImage with certain request code and listen 
// for result 
startActivityForResult(intent, REQUEST_CODE_CROP_IMAGE); 
+0

после небольшого количества работы я получил его, спасибо! – Markus

+0

только один вопрос, можно ли установить фиксированное соотношение? Я бы хотел, чтобы пользователь решил, насколько большим должно быть изображение – Markus

+0

попробуйте прокомментировать строки, в которых вы устанавливаете значение соотношения сторон как намерение дополнительно .. посмотрите, работает ли он – Shubhank