私のアプリはカメラを使用して写真を撮り、データを別の場所に送信します。ただし、画像サイズがバイト単位で大きすぎるか、または不必要に大きくなります。しかし、カメラに小さな写真を強制的に撮影させる方法や、写真を撮った後に縮小版を送信する方法がわかりません。
これがカメラ画面への行き方です。
Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(getTempFile()));
startActivityForResult(intent, PIC_ONE);//first picture
そして、私が持っている onActivityResult:
...
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize=4;
Bitmap mBitmap = BitmapFactory.decodeFile(getPath(myURI),options);
photoView.setImageBitmap(bmp);
これは、保存された画像の 4 分の 1 サイズのサムネイルをユーザーに表示します。もちろん、実際の画像はまだ大きなサイズのままです。
画像サイズを小さくするにはどうすればよいですか?