2

このチュートリアルのコードを使用して画像をトリミングしています

Intent intent = new Intent(Intent.ACTION_GET_CONTENT, null);
                    intent.setType("image/*");
                    intent.putExtra("crop", "true");
                    intent.putExtra("aspectX", aspectX);
                    intent.putExtra("aspectY", aspectY);
                    intent.putExtra("outputX", outputX);    
                    intent.putExtra("outputY", outputY);
                    intent.putExtra("scale", scale);
                    intent.putExtra("return-data", return_data);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, getTempUri());
                    intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());

しかし、x軸がy軸よりもはるかに長くなるように、三角形(トリミングする領域を決定するために使用)のアスペクト比を変更したい

4

3 に答える 3

5

は内部 APIのcom.android.camera.action.CROP一部であるため、すべての Android デバイスでサポートされるとは限りません ( ACTION_GET_CONTENTMIME タイプimage/*.

すべてのデバイスでサポートされるようにするには、独自のクロップ アクティビティを実装する必要があります。一部のデバイスがIntent. これを行うことを忘れないでください!! :)

于 2012-07-07T14:24:15.260 に答える
0

このGistを見てください。これは私にとっては機能しており、完全にカスタマイズ可能です。追加するクラスは1つだけで、それを使用できます。

[https://gist.github.com/pookie13/gist][1]
于 2016-02-15T06:33:58.517 に答える
0

試す

https://github.com/biokys/cropimage

元の意図と同様に動作します

于 2013-08-03T13:48:48.297 に答える