----
Intent intent = new Intent("com.android.camera.action.CROP");
intent.setData(data.getData());
intent.putExtra("outputX", 320);
intent.putExtra("outputY", 320);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
こんなコードで、クロップをまかせてみたが、帰ってきた画像の大きさが320x320になっていない端末がある。
Xperiaは320x320,Galaxyは160x160,Nexus7は229x229で返ってくる。
どうやらメモリ渡しなので大きさが制限されているようだ。
intent.putExtra("return-data", true);
を
intent.putExtra(MediaStore.EXTRA_OUTPUT, pickedFileUri);
に変えて、ファイルに書き出してもらうようにしたらちゃんと320x320で取得できました。
intent.putExtra("outputX", 320);
intent.putExtra("outputY", 320);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
こんなコードで、クロップをまかせてみたが、
Xperiaは320x320,Galaxyは160x160,
どうやらメモリ渡しなので大きさが制限されているようだ。
intent.putExtra("return-data", true);
を
intent.putExtra(MediaStore.
に変えて、
コメントする