我使用默认相机软件捕获图像,并将图像保存到本地内存的某个目录中。我的问题是,有什么办法可以让这张图片变小吗?我需要通过互联网连接将其发送到服务器,这就是为什么它必须是最大的 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 检查等。
关于Android - 缩小捕获的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350131/