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 回答