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