Хотите обрезать изображение после того, как пользователь выбирает изображение из галереи.Обрезать изображение после взятия из галереи android
Так что, когда пользователь выбирает изображение из галереи, он должен иметь возможность обрезать его, а когда он нажимает ОК, изображение должно быть отправлено на сервер.
На кнопку нажмите, у меня есть этот код, который запускает галерею.
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent,RESULT_TRUE);
Тогда у меня есть этот код, который отображает изображение из галереи и загружайте его в firebase.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_TRUE && resultCode == RESULT_OK) {
dialog.show();
Uri url = data.getData();
StorageReference filepath = mstorage.child("photos").child(url.getLastPathSegment());
filepath.putFile(url).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
Toast.makeText(getContext(), "upload done", Toast.LENGTH_LONG).show();
Uri downloadurl = taskSnapshot.getDownloadUrl();
String imageUrl = downloadurl.toString();
Glide.with(getContext()).load(imageUrl).centerCrop().placeholder(R.drawable.ic_menu_camera).crossFade().into(mImage1);
SubscriberService subscriberService = new SubscriberService();
subscriberService.addItemChildList(AddImagesFragment.this, mAuth.getCurrentUser().getUid(), "images", imageUrl, place);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
Может кто-то, пожалуйста, помогите мне с кодом для обрезки изображения.
Благодаря
, можете ли вы рассказать мне, где именно я должен написать код ucrop, учитывая код, который я показал выше, – user7327850
уверен, посмотрите на обновленный ответ –
спасибо, но я смущен, где будет мой существующий код идти? – user7327850