我想将选择的图像从画廊裁剪为正方形图像。我有按钮select_photo和image_view显示照片。用户单击按钮时,将打开用户库。我尝试了一些在网上找到的选项。
这是我创建Intent并打开图库的代码。
private fun choosePhotoFromGallary() {
val galleryIntent = Intent(Intent.ACTION_PICK)
galleryIntent.apply {
type = "image/*"
putExtra("crop", "true")
putExtra("outputX", 250)
putExtra("outputY", 250)
putExtra("scale", true)
putExtra("aspectX", 1)
putExtra("aspectY", 1)
putExtra("return-data", true)
}
startActivityForResult(galleryIntent, GALLERY_REQUEST_CODE)
}
我使用onActivityResult()从Intent取回我的数据。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == GALLERY_REQUEST_CODE) {
if(resultCode == Activity.RESULT_OK) {
photoImageView.setImageURI(data?.data)
}
}
}
但是我没有可用的“裁剪菜单”。因此选择的照片不变。我希望它是正方形的,所以我需要修剪。 如何启动“裁剪菜单”,以便用户可以裁剪图像?