1

私が使う

Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");  
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(getSomePath()+"temp.jpg"))); 
//intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);  
startActivityForResult(intent, 0);   

画像を取得すると、保存された画像がフルサイズで返されます。

しかし、私は 800*640 のような限られた画像を取得したいと考えています。なぜなら、異なるデバイスでは異なるサイズが得られ、その大きな画像は必要ないからです。

MediaStore に EXTRA_SIZE_LIMITがあることに気付きましたが、使用方法がわかりません。どのパラメーターを設定すればよいですか?

4

2 に答える 2

1

私自身の質問に答えます。

最後に、さまざまなメーカーがカメラ アプリを含む Rom をカスタマイズしているため、既定のカメラ アプリを呼び出すのではなく、hardware.camera写真を撮るためのアクティビティを作成するのが最善の方法であることがわかりました。これについては、インターネットの周りにも多くの例があります。

于 2011-08-09T11:04:04.607 に答える
0

残念ながら、EXTRA_SIZE_LIMIT は動画のバイト数制限に使用されます。

于 2012-08-16T13:32:12.613 に答える