2016-01-20 3 views

ответ

0

Я думаю, вы можете использовать библиотеку Xamarin CropImage, которая напрямую портируется с Java CropImage.

См:


Вы также можете попробовать что-то вроде этого

ImageView imgView; 
    int PicCrop = 1; 

-

private void PerformCorp (Uri picUri) 
    { 
     try 
     { 
      Intent cropIntent = new Intent("com.android.camera.action.CROP"); 
      // indicate image type and Uri 
      cropIntent.SetDataAndType(picUri, "image/*"); 
      // set crop properties 
      cropIntent.PutExtra("crop", "true"); 
      // indicate aspect of desired crop 
      cropIntent.PutExtra("aspectX", 1); 
      cropIntent.PutExtra("aspectY", 1); 
      // indicate output X and Y 
      cropIntent.PutExtra("outputX", 128); 
      cropIntent.PutExtra("outputY", 128); 
      // retrieve data on return 
      cropIntent.PutExtra("return-data", true); 
      // start the activity - we handle returning in onActivityResult 
      StartActivityForResult(cropIntent,PicCrop); 
     } 
     // respond to users whose devices do not support the crop action 
     catch (ActivityNotFoundException ex) 
     { 
      // display an error message 
      Toast.MakeText(this, "Whoops - your device doesn't support the crop action!",ToastLength.Short).Show(); 
     } 
    } 

-

protected override void OnActivityResult(int requestCode, int resultCode, Intent data) 
     //:base.OnActivityResult(requestCode,resultCode,data) 
    { 
     if (requestCode == PicCrop) { 
      if (data != null) { 
       // get the returned data 
       Bundle extras = data.Extras; 
       // get the cropped bitmap 
       Android.Graphics.Bitmap selectedBitmap = extras.GetParcelable("data"); 

       imgView.SetImageBitmap(selectedBitmap); 
      } 
     } 
    } 

См: https://stackoverflow.com/a/15239086/3891036

+0

Спасибо за информацию, но знаете ли вы какой-либо способ автоматически получать только ту часть, которая мне нужно, как я не хочу пользовательский ввод кроме взятия изображения ... – user3128955

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