gpt4 book ai didi

android - 从android中的图库中选择时裁剪图像

转载 作者:IT老高 更新时间:2023-10-28 22:19:21 26 4
gpt4 key购买 nike

当从图库中选择图像时,我想在我的应用程序中裁剪图像。即,如果我启动图库并选择图像,那么当我们从 iPhone 中选择图像时,裁剪窗口应该会出现。安卓可以吗?

我找到了一个在 android 中裁剪图像的教程,但似乎不是我想要的方式。

http://www.coderzheaven.com/2011/03/15/crop-an-image-in-android/

最佳答案

是的,可以使用 com.android.camera.action.CROP 在 android 中裁剪图像。从图库中选择图片网址后,您将启动裁剪编辑器:

Intent intent = new Intent("com.android.camera.action.CROP");  
intent.setClassName("com.android.camera", "com.android.camera.CropImage");
File file = new File(filePath);
Uri uri = Uri.fromFile(file);
intent.setData(uri);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("outputX", 96);
intent.putExtra("outputY", 96);
intent.putExtra("noFaceDetection", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, REQUEST_CROP_ICON);

当图片选择Activity返回时会选择保存内容。在onActivityResult中:

Bundle extras = data.getExtras();  
if(extras != null ) {
Bitmap photo = extras.getParcelable("data");
ByteArrayOutputStream stream = new ByteArrayOutputStream();
photo.compress(Bitmap.CompressFormat.JPEG, 75, stream);
// The stream to write to a file or directly using the photo
}

看看 this post这也有助于您在 android 中裁剪图像

关于android - 从android中的图库中选择时裁剪图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10776438/

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