图片支持裁剪

版权声明:李帅哲专属 https://blog.csdn.net/weixin_43584282/article/details/84337227

//主函数点击事件

 imagemage.setOnClickListener( new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent( Intent.ACTION_PICK );
            intent.setType( "image/*" );
            startActivityForResult( intent,100 );
        }
    } );

//点击回掉函数

   @Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult( requestCode, resultCode, data );

    if(requestCode == 100 && resultCode == RESULT_OK){
        //得到相册图片的路径
        Uri uri = data.getData();
        Intent intent = new Intent("com.android.camera.action.CROP");
        //将图片设置给裁剪
        intent.setDataAndType(uri, "image/*");
        //设置是否支持裁剪
        intent.putExtra("CROP", true);
        //设置宽高比
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        //设置输出的大小
        intent.putExtra("outputX", 250);
        intent.putExtra("outputY", 250);
        //将图片进行返回
        intent.putExtra("return-data", true);
        startActivityForResult(intent, 200);

    }


    if (requestCode==200 && resultCode== RESULT_OK ){
        Bitmap bitmap = data.getParcelableExtra( String.valueOf( "data" ) );
        imagemage.setImageBitmap( bitmap );
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_43584282/article/details/84337227