我通过默认相机软件捕获图像,并将图像保存到本地内存的某个目录中。我的问题是,有什么办法可以让这张图片变小吗?我需要通过互联网连接将它发送到服务器,这就是为什么它必须是最大的 VGA。我知道有办法在应用程序中编写我自己的照片部分,但我认为使用默认值和一些使图片更小的方法很好。我只是还没弄清楚,怎么做。有任何想法吗?
谢谢
我通过默认相机软件捕获图像,并将图像保存到本地内存的某个目录中。我的问题是,有什么办法可以让这张图片变小吗?我需要通过互联网连接将它发送到服务器,这就是为什么它必须是最大的 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 检查等。