1

カメラから画像を取得するためにインテントを使用しています。次に、Activity のインテントから返されたデータを使用して、ImageView に画像を表示する必要があります。

意図にいくつかの putExtra(..., ...) オプションを追加して、より低い解像度または寸法の画像を取得するようにシステムに要求できるかどうかを尋ねたいので、ビットマップを圧縮してすべてのコードを実装することを避けることができます (私は「システムは私よりも方法をよく知っていると確信しています:))。

私のリクエストが明確で、誰かが私を助けてくれることを願っています!

私の英語でごめんなさい - イタリアからよろしく

4

2 に答える 2

2

を使用して、撮影した画像のサムネイルを取得できますdata.getExtras().get("data");

final static int CAMERA_PIC_REQUEST = 1; // any int value you want

Intent mCameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(mCameraIntent, CAMERA_PIC_REQUEST);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case CAMERA_PIC_REQUEST:

                Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
                // your ImageView
                photoImage.setImageBitmap(thumbnail);

                break;
        }
    }
}
于 2013-07-05T15:51:47.323 に答える
1

いいえ、残念ながらカメラにこれを行うように依頼することはできません。ビットマップを取得してから、自分で整理する必要があります。http://developer.android.com/training/displaying-bitmaps/load-bitmap.htmlを参照してください。

于 2014-05-20T16:43:50.827 に答える