gpt4 book ai didi

android - com.android.camera.action.CROP 不适用于 Android 果冻 bean 4.3 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:54 27 4
gpt4 key购买 nike

我在使用相机拍照后使用 com.android.camera.action.CROP 进行裁剪。

下面是我的代码,在 4.3 之前可以正常工作。

Intent cropIntent = new Intent("com.android.camera.action.CROP");
cropIntent.setType("image/*");
cropIntent.putExtra("crop", "true");
cropIntent.putExtra("aspectX", 1);
cropIntent.putExtra("aspectY", 1);
cropIntent.putExtra("outputX", Conf.getInt("IMAGE_WIDTH"));
cropIntent.putExtra("outputY", Conf.getInt("IMAGE_HEIGHT"));
cropIntent.putExtras(extras);
startActivityForResult(cropIntent, CROP_REQUEST_CODE);

但现在由于 android 裁剪操作将您带到图库(因为图库默认带有裁剪),这种裁剪方法失败(照片未保存到图库)。

有没有人知道解决这个问题的方法。我可以在相机拍摄的照片上使用裁剪

最佳答案

复制之前问过的类似问题的答案..

您是否考虑过只使用像这样的库:

GitHubLink

我发现 com.android.camera.action.CROP 有时会因手机而异,而且并不总是可用,因此如果您要发布它,它可能会给您带来一些问题。

UPDATE:

我已经用 Android 4.3 测试了上面的库,它没有问题。您只需将库添加到您的项目中。

然后您可以用非常相似的方式编写您的方法:

private void performCrop(Uri picUri) {
//you have to convert picUri to string and remove the "file://" to work as a path for this library
String path = picUri.toString().replaceAll("file://", "");
try {
int aspectX = 750;
int aspectY = 1011;

Intent intent = new Intent(this, CropImage.class);
//send the path to CropImage intent to get the photo you have just taken or selected from gallery
intent.putExtra(CropImage.IMAGE_PATH, path);

intent.putExtra(CropImage.SCALE, true);

intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mCurrentPhotoPath)));

startActivityForResult(intent, CROP);
}
catch (ActivityNotFoundException anfe) {
String errorMessage = "Your device doesn't support the crop action!";
Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
toast.show();
}

关于android - com.android.camera.action.CROP 不适用于 Android 果冻 bean 4.3 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18013406/

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