作为标题,我想要裁剪尺寸为500*500的图像,它适用于大多数设备(如htc,sonyerrison,motor ..),但三星(Sii/Ace ......).
实际上,三星设备可以在360*360上工作,但是当我调整到500*500时.
当我提出时,行为很奇怪
intent.putExtra("outputX", 500);
intent.putExtra("outputY", 360);
startActivityForResult(intent,PHOTORESOULT),
Run Code Online (Sandbox Code Playgroud)
它神经回归 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){ …Run Code Online (Sandbox Code Playgroud)