Android控制拍照后控制图片的长宽大小

回回回 发布于 2012/03/27 18:04
阅读 4K+
收藏 0

我在程序中调用了Android的拍照程序去拍照,然后保存图片。发现保存的图片非常大。怎么可以控制拍照保存的图片的大小。  如果用拍照后,直接在onActivityResult中返回BitMap的那种,图片又非常小。 大家有什么办法吗?

以下是我程序的代码:

 

public void onClick(DialogInterface dialog, int which) {
				// TODO Auto-generated method stub
				if(which==0)
				{
				    SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");
				    fileName = sd.format(new Date())+".jpg";
				    
				    File file = new File(fileSavePath);
				    if(!file.exists())
				    {
				    	file.mkdirs();
				    }
				    
				    file = new File(Environment.getExternalStorageDirectory()+fileSavePath,fileName);
				    
					//选择图库照片----
					 Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
					 intent.setType("image/*");
					 intent.putExtra("crop", "true");
					 intent.putExtra("aspectX", 1);
					 intent.putExtra("aspectY", 1.5);
					 intent.putExtra("output", Uri.fromFile(file));
					 intent.putExtra("outputFormat", "JPEG");
					 startActivityForResult(Intent.createChooser(intent, "选择图片"),SELECT_PICTURE);
					 choosePic.cancel();
					 
				}else
				{
					//拍照----
					SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");
				    fileName = sd.format(new Date())+".jpg";
				    File file = new File(fileSavePath);
				    if(!file.exists())
				    {
				    	file.mkdirs();
				    }
				    file = new File(Environment.getExternalStorageDirectory()+fileSavePath,fileName);
					Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
					intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
					intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
					startActivityForResult(intent, SELECT_PICTURE);
					
					choosePic.cancel();
				}
			}

加载中
返回顶部
顶部