1

この例http://www.londatiga.net/featured-articles/how-to-select-and-crop-image-on-android/に従って、アプリに画像トリミング アクティビティを実装しました。

私が達成したいのは、元の画像のより小さい寸法の正方形にトリミングされた画像です。たとえば、画像 400 x 600 は、トリミングされた画像 400 x 400 になります。残念ながら、トリミングされた画像を決定する長方形サイズは画像を埋めず、設定した入力に関係なく変更されませんIntent("com.android.camera.action.CROP")

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

最大の高さにスケーリングされていない切り取り四角形の例

これは、私が使用している Android エミュレーターによるものですか、それともどうすれば変更できますか?

2 番目の質問: この Intent を何らかの方法でスタイルできるかどうか教えてもらえますか?

どうもありがとう!!

4

3 に答える 3

6

アスペクト値は、寸法のスケール (x/y) を定義しています。自由な寸法が必要な場合は、削除する必要があります

intent.putExtra("aspectX", 1);  
intent.putExtra("aspectY", 1);

値。または、新しい縦横サイズが必要な場合は、新しい整数を割り当てることができます。

于 2012-09-29T21:18:47.087 に答える