Android应用程序裁剪图像并发送到另一个活动
创始人
2024-10-12 22:01:19
0

下面是一个示例解决方案,可以在Android应用程序中裁剪图像并将其发送到另一个活动:

  1. 创建一个按钮,在点击按钮时启动图像选择器:
Button selectImageBtn = findViewById(R.id.select_image_btn);
selectImageBtn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent intent = new Intent(Intent.ACTION_PICK,
                MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        startActivityForResult(intent, PICK_IMAGE_REQUEST);
    }
});
  1. onActivityResult方法中处理图像选择器返回的结果,并启动裁剪图像的意图:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null) {
        Uri selectedImageUri = data.getData();

        // 启动裁剪图像的意图
        Intent intent = new Intent("com.android.camera.action.CROP");
        intent.setDataAndType(selectedImageUri, "image/*");
        intent.putExtra("crop", "true");
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("outputX", 256);
        intent.putExtra("outputY", 256);
        intent.putExtra("scale", true);
        intent.putExtra("return-data", true);
        startActivityForResult(intent, CROP_IMAGE_REQUEST);
    } else if (requestCode == CROP_IMAGE_REQUEST && resultCode == RESULT_OK && data != null) {
        // 处理裁剪图像的结果
        Bundle extras = data.getExtras();
        Bitmap croppedImage = extras.getParcelable("data");

        // 将裁剪后的图像发送到另一个活动
        Intent intent = new Intent(this, AnotherActivity.class);
        intent.putExtra("image", croppedImage);
        startActivity(intent);
    }
}
  1. 在另一个活动中获取并显示接收到的图像:
ImageView imageView = findViewById(R.id.image_view);
Bitmap image = getIntent().getParcelableExtra("image");
imageView.setImageBitmap(image);

请注意,上述代码中的PICK_IMAGE_REQUESTCROP_IMAGE_REQUEST是用于标识图像选择器和裁剪图像意图的请求码,您可以自定义这些请求码。同时,还需要在AndroidManifest.xml文件中添加适当的权限和活动声明。

相关内容

热门资讯

值得注意的是!全民比鸡bug,... 值得注意的是!全民比鸡bug,wejoker辅助软件价格,操作教程(了解有挂)-哔哩哔哩1)wejo...
透视app!德扑圈透视,德普之... 透视app!德扑圈透视,德普之星私人局辅助免费(透视)好像有挂(有挂秘笈)-哔哩哔哩1、很好的工具软...
目前来看!新漫游正版辅助软件,... 目前来看!新漫游正版辅助软件,雀姬胡牌辅助,绝活儿教程(有挂解密)-哔哩哔哩新漫游正版辅助软件破解侠...
透视能赢!德普之星辅助工具如何... 透视能赢!德普之星辅助工具如何打开,德普之星辅助器怎么用(透视)确实真的是有挂(证实有挂)-哔哩哔哩...
这一问题亟待解决!pokerw... 这一问题亟待解决!pokerworld辅助器,新海贝之城脚本,操作教程(今日头条)-哔哩哔哩新海贝之...
透视教程!德扑圈透视,德扑圈有... 透视教程!德扑圈透视,德扑圈有透视吗(透视)切实存在有挂(有挂教程)-哔哩哔哩1、进入游戏-大厅左侧...
此事引发网友热议!天天贵州万能... 此事引发网友热议!天天贵州万能辅助器,pokemmo辅助器脚本下载,阶段教程(有挂技巧)-哔哩哔哩p...
透视教学!德普软件,德普之星透... 您好,德普之星透视辅助这款游戏可以开挂的,确实是有挂的,需要了解加去威信【485275054】很多玩...
据悉!微乐麻将脚本透视,广东雀... 据悉!微乐麻将脚本透视,广东雀神智能插件是真有挂,操作教程(有挂分享)-哔哩哔哩所有人都在同一条线上...
透视规律!德普之星透视辅助软件... 透视规律!德普之星透视辅助软件,德普之星透视免费(透视)都是真的有挂(有挂教学)-哔哩哔哩暗藏猫腻,...