2016-05-20 3 views

ответ

0

Это camera.action.CROP:

//STARTS CROPPING INTENT 
Intent cropIntent = new Intent("com.android.camera.action.CROP"); 
cropIntent.setDataAndType(Uri.fromFile(savedPicture), "image/*"); 
cropIntent.putExtra("crop", "true"); 
cropIntent.putExtra("return-data", true); 
startActivityForResult(cropIntent, CROP_PICTURE); 

@Override 
protected void onActivityResult(final int requestCode, final int resultCode, final Intent data) 
{ 
super.onActivityResult(requestCode, resultCode, data); 
if (requestCode == CROP_PICTURE) 
    { 
    // SAVE PICTURE TO FILESYSTEM 
    Bundle extras = data.getExtras(); 
    Bitmap croppedPicture = extras.getParcelable("data"); 
    File pictureFolder = RouterApplication.getInstance().getPictureDirectory(); 
    File picture = null; 
    FileOutputStream fOut = null; 
    try 
    { 
     picture = new File(pictureFolder, "a.jpg"); 

     if (croppedPicture != null) 
     { 
     fOut = new FileOutputStream(picture); 
     croppedPicture.compress(Bitmap.CompressFormat.JPEG, 90, fOut); 

     } 
    } 
    catch (FileNotFoundException e) 
    { 
     e.printStackTrace(); 
    } 
    } 
+0

Спасибо за ваше предложение. Я пробовал его на Titanium, используя намерение Android. Это код, который я использовал: [Титановый рабочий код] (http://ctrlv.it/javascript/6212/1237089225) Он, похоже, работает для версий Android <6. Но на Android 6 (API = 23) я получаю эту ошибку: [Android 6 error] (http://ctrlv.it/txt/6209/2878359207) – astrovicApps

+0

Вы сначала должны сохранить носитель в хранилище мультимедиа. В любом случае спасибо за downvote ... Постарайтесь быть более spesific с вашими вопросами – Erythrozyt

+0

Спасибо за ответ. Я уже пытался сохранить файл на своем устройстве, а затем использовать намерение обрезки. Но он отображает ту же ошибку ... это похоже на то, что uri был неправильным, но uri правильный. Странно, что это происходит только в Android API 23. Я также добавил разрешения на доступ к памяти и фотоаппарату ... PS: Я не поставил ни одного нисходящего канала, кто-то поставил -1 на мой вопрос ... – astrovicApps

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