2

デフォルトのカメラ ソフトウェアで画像をキャプチャし、画像をローカル メモリのディレクトリに保存します。私の質問は、この写真を小さくする方法はありますか? インターネット接続を介してサーバーに送信する必要があるため、最大で VGA にする必要があります。アプリの独自の写真部分を作成する方法があることは知っていますが、デフォルトを使用してから、画像を小さくする方法を使用するとよいと思います。方法がわかりません。何か案は?

ありがとう

4

1 に答える 1

3

例えば:

        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 チェックなどを使用します。

于 2011-03-18T09:37:42.650 に答える