私はカメラの意図を通して写真を撮っている間に画像をトリミングしようとしていましたが、私がここで間違っていることを理解していない - 切り取った画像データファイルが電話機に正しく保存されているかどうかを確認します。作物のAndroidカメラの意向
...
public class Add extends Activity {
private String imageFilePath;
...
protected void onCreate(Bundle savedInstanceState) {
...
imageFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/tmp/" + String.valueOf(System.currentTimeMillis()) + ".jpg";
imageFile = new File(imageFilePath);
imageFileUri = Uri.fromFile(imageFile);
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
intent.putExtra("crop", "true");
intent.putExtra("outputX", 600);
intent.putExtra("outputY", 600);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);
startActivityForResult(intent, 0);
...
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch(requestCode) {
case 0 : {
Bitmap bitmap = BitmapFactory.decodeFile(imageFilePath);
}
}
}
私はヌルintent.putExtra("crop", "true");
、imageFilePath
リターンを使用し、そうでない場合は、正しいファイルを返す場合。
ありがとうございました!
Dr.nikありがとうございますので、ACTION_IMAGE_CAPTUREインテントで 'intent.putExtra(" crop "、" true ");を使用することはできません。あなたは最初に意図を持って捕らえ、次に別の意図を使って作物をする必要がありますか? –
cropadaptorとは何ですか? –
@BriceLechatellierそれは安定していない、いくつかのアンドロイドデバイスでは、カメラアプリがちょうどクラッシュします。 FYI:http://stackoverflow.com/questions/13561026/taking-an-image-and-cropping-it –