1

私はアンドロイドアプリケーションを作成しています。写真を撮り、それをトリミングして表示することができます。問題は、切り取った画像ではなく、撮影した画像のみを保存することです。基本的に、トリミングした画像を保存するために必要です。トリミング後にファイルを保存するにはどうすればよいですか?

コード:

private void performCrop(){
    //take care of exceptions
    try {
        //call the standard crop action intent (the user device may not support it)
        Intent cropIntent = new Intent("com.android.camera.action.CROP"); 
        //indicate image type and Uri
        cropIntent.setDataAndType(picUri, "image/*");
        //set crop properties
        cropIntent.putExtra("crop", "true");
        //indicate aspect of desired crop
        cropIntent.putExtra("aspectX", 1);
        cropIntent.putExtra("aspectY", 1.5);
        //indicate output X and Y
        cropIntent.putExtra("outputX", 256);
        cropIntent.putExtra("outputY", 256);
        //retrieve data on return
        cropIntent.putExtra("return", true);
        //start the activity - we handle returning in onActivityResult
        startActivityForResult(cropIntent, PIC_CROP);  

    }

    //respond to users whose devices do not support the crop action
    catch(ActivityNotFoundException anfe){
        //display an error message 
        String errorMessage = "Your device does not support cropping";
        Toast toast = Toast.makeText(this, errorMessage, Toast.LENGTH_SHORT);
        toast.show();
    }
}
4

1 に答える 1