gpt4 book ai didi

android - 如何绘制可调整大小的区域

转载 作者:行者123 更新时间:2023-11-29 00:47:55 25 4
gpt4 key购买 nike

我想在联系人 android 应用程序中进行设置头像这样的 Activity 。我可以通过触摸角落(左上角和右下角)来调整选择区域的大小。我该如何实现?

请给我建议。

非常感谢。

编辑:我想要这样: It is like this picture

我的问题是我不知道如何制作事件:触摸,然后拖动选择区域。

最佳答案

您可以使用您提到的裁剪功能。它将打开画廊,您可以在其中选择图像并选择特定区域。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 96);
intent.putExtra("outputY", 96);

try {
intent.putExtra("return-data", true);
startActivityForResult(intent, PICK_REQUEST);
}

catch (ActivityNotFoundException e) {
new AlertDialog.Builder(OptionenActivity.this)
.setTitle("Error")
.setMessage("An error occured")
.setPositiveButton(android.R.string.ok, null).show();
}

并通过onActivityResult获取结果

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

if (resultCode != RESULT_OK)
return;

switch (requestCode) {
case PICK_REQUEST:
final Bundle extras = imageReturnedIntent.getExtras();

if (extras != null) {
Bitmap image = extras.getParcelable("data");
Toast.makeText(this, "Success", Toast.LENGTH_SHORT).show();
}
break;
}
}

编辑:

你会得到这个:

crop image

关于android - 如何绘制可调整大小的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5271661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com