-1

この写真撮影スタイルを実装しました。撮った写真をプレビューすると綺麗ですが、アプリにリロードするとぼやけて見えます。ここにコードがあります、誰かがそれを修正するために私ができることを知っていますか?

private void takePhoto(int actionCode) 
    {
        takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(takePictureIntent, actionCode);
    }
    protected void onActivityResult(int requestCode, int resultCode, Intent intent)
    {
        super.onActivityResult(requestCode, resultCode, intent);
        Bundle extras = intent.getExtras();
        newImageP = (Bitmap) extras.get("data");
        newImage.setImageBitmap(newImageP);     
    }
4

1 に答える 1

4

これは、Camera アクティビティが画像のサムネイルを送り返すためです。この低品質の画像を拡大すると、ぼやけて見えます。

フル解像度の画像を取得するには、次のエクストラを使用してカメラ アクティビティを呼び出す必要があります。

Intent cameraIntent = new Intent( MediaStore.ACTION_IMAGE_CAPTURE );
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, Uri.fromFile(   temporalPictureFile ) );
startActivityForResult(cameraIntent, actionCode);

これは、カメラ アプリが画像のコンテンツを物理ファイルにダンプできるようにするためであり、アプリのメモリが非常に限られていることを混乱させません。私が覚えている限り、ファイルはインテントで渡す前に存在する必要があります。

于 2012-11-18T21:01:50.127 に答える