Android - 使捕获的图像更小

时间:2011-03-18 09:30:10

标签: android android-camera

我默认使用相机软件捕获图像,然后将图像保存到某个目录到本地内存。我的问题是,有没有办法让这张照片更小?我将需要通过互联网连接发送到服务器,这就是为什么它必须是最大的VGA。我知道有办法写我自己的应用程序的照片部分,但我认为使用默认,然后一些方法使图片更小是很好的。我只是想不通,怎么样。有什么想法吗?

由于

1 个答案:

答案 0 :(得分: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 check等。