0

SDカードにある画像をトリミングしたい.私のコードは次のとおりです。

Intent intent = new Intent("com.android.camera.action.CROP");

        Uri  uriOfImageToCrop = Uri.parse(Environment.getExternalStorageDirectory()+"/bookpage.jpg");
        intent.setDataAndType(uriOfImageToCrop, "image/*");
        intent.putExtra("outputX", 200);
        intent.putExtra("outputY", 200);
        intent.putExtra("aspectX", 1);
        intent.putExtra("aspectY", 1);
        intent.putExtra("scale", true);
        intent.putExtra("noFaceDetection", true);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, uriOfImageCrop);
        startActivity(intent);

ただし、次の例外が表示されます。誰でも私を助けてください。

4

2 に答える 2

1

Android にはクロップ API が含まれなくなりました。独自のものを作成するか、次のようなものをインポートする必要があります: https://github.com/lvilani/android-cropimage

于 2012-11-08T23:07:08.890 に答える
0

http://code.google.com/p/catalano-framework/を使用できます

FastBitmap fb = new FastBitmap(bitmap);
int startX = 10;
int startY = 10;
int newWidth = 100;
int newheigth = 100;

Crop crop = new Crop(startX, startY, newWidth, newHeigth);
crop.applyInPlace(fb);
于 2013-08-24T12:47:45.283 に答える