ユーザーがギャラリーから画像を選択した後に画像を切り抜きたい。ギャラリーからピックアップした後の画像を切り取る
基本的に、ユーザーがギャラリーから画像を選択すると、画像を切り抜くことができ、OKをクリックすると画像がサーバーに送られます。
ボタンをクリックすると、ギャラリーを起動するこのコードがあります。
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();
}
}
});
}
画像をトリミングするコードを教えてもらえますか?
おかげ
にこのURLを渡してください。正確には、私が上に示したコードを考慮して、ucropコードを書かなければならない場所を教えてください。 – user7327850
確かに、更新された答えを見てください –
ありがとう、行く? – user7327850