デフォルトのカメラ ソフトウェアで画像をキャプチャし、画像をローカル メモリのディレクトリに保存します。私の質問は、この写真を小さくする方法はありますか? インターネット接続を介してサーバーに送信する必要があるため、最大で VGA にする必要があります。アプリの独自の写真部分を作成する方法があることは知っていますが、デフォルトを使用してから、画像を小さくする方法を使用するとよいと思います。方法がわかりません。何か案は?
ありがとう
デフォルトのカメラ ソフトウェアで画像をキャプチャし、画像をローカル メモリのディレクトリに保存します。私の質問は、この写真を小さくする方法はありますか? インターネット接続を介してサーバーに送信する必要があるため、最大で VGA にする必要があります。アプリの独自の写真部分を作成する方法があることは知っていますが、デフォルトを使用してから、画像を小さくする方法を使用するとよいと思います。方法がわかりません。何か案は?
ありがとう
例えば:
InputStream is = new FileInputStream(new File(Environment.getExternalStorageDirectory(), "image.tmp"););
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4; //subsampling
int compress = 75;
BitmapFactory.decodeStream(is, null, options).compress(CompressFormat.JPEG, compress, new FileOutputStream(file));
汚い例です。try catch、null チェックなどを使用します。