如何在Android上裁剪所选图片? (科特琳)

时间:2019-08-26 10:49:00

标签: android android-intent kotlin crop

我想将选择的图像从画廊裁剪为正方形图像。我有按钮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)

        }
    }
}

但是我没有可用的“裁剪菜单”。因此选择的照片不变。我希望它是正方形的,所以我需要修剪。 如何启动“裁剪菜单”,以便用户可以裁剪图像?

0 个答案:

没有答案