我使用的代碼在this教程裁剪圖像的Android作物圖片
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
intent.setType("image/*");
intent.putExtra("crop", "true");
intent.putExtra("aspectX", aspectX);
intent.putExtra("aspectY", aspectY);
intent.putExtra("outputX", outputX);
intent.putExtra("outputY", outputY);
intent.putExtra("scale", scale);
intent.putExtra("return-data", return_data);
intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
,但我要修改的三角形(用於確定的區域被裁剪)縱橫比,以使x軸是多較長的Y軸
請注意,此代碼不適用於所有設備。 – CommonsWare 2012-07-07 13:04:02
我知道買我有SD卡 – MohamedAli 2012-07-07 13:06:12
不,我的意思是不是所有支持'ACTION_GET_CONTENT'的MIME類型的'image/*'的活動的實現都將支持裁剪。不僅僅是'crop'等沒有記錄的內容,而且沒有要求任何實施ACTION_GET_CONTENT活動的人都會尊重這些附加內容。您的代碼在許多設備上都會失敗,因爲該設備的相機應用不支持裁剪,或者因爲用戶從不支持裁剪的選擇器中選擇了其他「ACTION_GET_CONTENT」實現。 – CommonsWare 2012-07-07 13:15:54