2011-03-18 60 views
2

我捕捉图像默认相机软件,我得到我的图像保存到本地内存的某个目录。我的问题是,有没有办法让这张照片更小?我需要通过互联网将它发送到服务器,这就是为什么它必须是最大的VGA。我知道有一种方法可以编写我自己的应用程序的照片部分,但我认为使用默认设置很不错,然后使用一些方法来缩小图片。我只是没有想到,如何。有任何想法吗?Android - 使拍摄图像更小

感谢

回答

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)); 

这是肮脏的例子。使用尝试捕获,空检查等

+0

感谢和如何是,它应该是输入流,所以我应该从输入流读取图像dest? – Waypoint 2011-03-18 09:44:19

+0

抱歉,我忘了它。是的,它是InputStream。 – pawelzieba 2011-03-18 09:50:56

+0

谢谢,我还有一个问题,当我尝试在Android手机中打开这张照片时,我无法做到,但是在PC中,一切正常。你知道吗,问题在哪里? – Waypoint 2011-03-18 10:12:37