Android - 缩小捕获的图像

标签 android android-camera

我使用默认相机软件捕获图像,并将图像保存到本地内存的某个目录中。我的问题是,有什么办法可以让这张图片变小吗?我需要通过互联网连接将其发送到服务器,这就是为什么它必须是最大的 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/

相关文章:

java - Sherlock FragmentActivity 中的 MainActivity 之前启动 Activity

android - android : Camera preview is stretched in Samsung Galaxy s4 mini issue android 中的多屏支持

android - 从相机拍照而不预览

android - 从相机获取图像到 ImageView Android

java - Android 相机应用拍照后延迟

java - 我如何在 Android 的 TessBaseApi 中设置 textord_equation_detect true

android - Environment.getExternalStorageDirectory().listFiles() 返回 null

android - 锁定屏幕并返回时相机不工作

android - 单击列表中的项目 - 将数据传递给另一个 Activity 并使用 sqlite 数据库显示其他列

android - NDK_TOOLCHAIN 被定义为不受支持的值