【发布时间】:2017-05-18 06:50:17
【问题描述】:
想要在用户从图库中挑选图像后裁剪图像。
所以基本上当用户从图库中选择图像时,他应该能够裁剪它,当他点击确定时,图像应该被发送到服务器。
点击按钮时,我有这段代码可以启动画廊。
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();
}
}
});
}
有人可以帮我提供裁剪图像的代码吗?
谢谢
【问题讨论】: