0

画像をトリミングするためのサンプル アプリを作成し、組み込みインcropテントを呼び出しています。

これが私のコードです:

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");                  
intent.setData(mImageCaptureUri);
intent.putExtra("outputX", 200);
intent.putExtra("outputY", 200);
intent.putExtra("aspectX", 1);
intent.putExtra("aspectY", 1);
intent.putExtra("scale", true);
intent.putExtra("return-data", true);

ユーザーの入力に従ってトリミング領域を変更するにはどうすればよいですか?

4

2 に答える 2

0

出力/アスペクト/スケール パラメータを削除するだけです。

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");                  
intent.setData(mImageCaptureUri);
intent.putExtra("return-data", true);

これで目的の結果が得られない場合は、これらのパラメーターの一部を再度追加してみてください。ただし、すべてではありません。

ノート!このアクションはすべてのデバイスでサポートされているわけではないため、アクティビティを開始するときに ActivityNotFoundException もチェックするか、それらのデバイスでクロップする別の方法を見つけるか、QuickPic などのアプリをインストールするようユーザーに依頼する必要があります。

于 2013-04-11T09:58:20.960 に答える