gpt4 book ai didi

android - 从android中的图库中裁剪图像

转载 作者:行者123 更新时间:2023-11-29 21:17:08 33 4
gpt4 key购买 nike

当从图库中选择图像时,我想在我的应用程序中裁剪图像。我的裁剪代码可以在模拟器上运行,但不能在手机上正常运行。我设置 outputX=400 和 outputY =487。在我的模拟器中,我得到了 400 x 487 分辨率的输出位图,但是当我从手机图库中裁剪图像时,我得到了 145 x 177 分辨率的输出位图。为什么会这样?下面给出了我的裁剪代码

Intent intent = new Intent("com.android.camera.action.CROP");

intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);

intent.putExtra("crop", "true");
intent.putExtra("aspectX", 500);
intent.putExtra("aspectY", 750);
intent.putExtra("scale", true);
intent.putExtra("outputX", 400);
intent.putExtra("outputY", 487);
intent.putExtra("return-data", true);
startActivityForResult(Intent.createChooser(intent,"Complete action using"), PICK_FROM_GALLERY);

在 onActivityResult 上

if (requestCode == PICK_FROM_GALLERY) {
Bundle extras2 = data.getExtras();
if (extras2 != null) {
Bitmap bm = extras2.getParcelable("data");
imgview.setImageBitmap(photo);}

最佳答案

我认为这会解决这个问题。

http://www.londatiga.net/featured-articles/how-to-select-and-crop-image-on-android/

PS:此代码可能适用于所有设备,也可能不适用于所有设备。这段代码依赖于不属于 API 的代码。进行裁剪的唯一方法是将代码直接放入您的应用中。

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

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