gpt4 book ai didi

Android 我想裁剪尺寸为 500*500 的图像,它适用于除三星以外的所有设备

转载 作者:搜寻专家 更新时间:2023-11-01 07:37:39 26 4
gpt4 key购买 nike

如题,我想裁剪一张尺寸为500*500的图片,它适用于大多数设备(如 htc、sonyerrison、motors..),但三星(Sii/Ace...)。

实际上,三星设备可以在 360*360 上工作,但是当我调整到 500*500 时。

行为很奇怪,当我把

 intent.putExtra("outputX", 500);
intent.putExtra("outputY", 360);
startActivityForResult(intent,PHOTORESOULT),

它紧张地回到了 onActivityResult()

这是裁剪代码,我确定那个uri里有图片

    public void startPhotoZoom(Uri uri) {

Bitmap bitmap =null;
try {
bitmap = MediaStore.Images.Media.getBitmap(
this.getContentResolver(), uri);
Log.v("cropImage","Heigh="+bitmap.getHeight()+" Width="+bitmap.getWidth());
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

int width=bitmap.getWidth();
int height=bitmap.getHeight();

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setDataAndType(uri, IMAGE_UNSPECIFIED);
intent.putExtra("crop", "true");
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
if(width < 500 || height < 500){
if(width <= height){
intent.putExtra("outputX", width);
intent.putExtra("outputY", width);
Log.v("cropImage","outputX="+width+" outputY="+width);
}else{
intent.putExtra("outputX", height);
intent.putExtra("outputY", height);
Log.v("cropImage","outputX="+height+" outputY="+height);
}
}else{
intent.putExtra("outputX", 360);
intent.putExtra("outputY", 360);
}

intent.putExtra("noFaceDetection", true);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, PHOTORESOULT);
}

我纠结了一段时间~请帮忙~

最佳答案

我想,裁剪后的图像太大了。可以肯定的是,您应该阅读 logcat。

我遇到了同样的问题,太大的图像不会传递给 onActivityResult 并且必须将裁剪后的图像保存到磁盘然后单独加载它。

简单省略

 intent.putExtra("return-data", true);

并设置

 Uri destination;
// some code to retriev an valid Uri
intent.putExtra(MediaStore.EXTRA_OUTPUT, destination);

相反。确保 Uri 目标指向一个文件。

关于Android 我想裁剪尺寸为 500*500 的图像,它适用于除三星以外的所有设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8518389/

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