android 系统相机 图片

android开发中,可以调用系统相机并且获得体积小又清楚的图片吗,就是说,调用系统相机怎么处理图片呢,想要微信那样的效果,图片很小,但是很清楚.有大神希望可以指点一下,谢谢

微信是对图片分辨率降低处理的,比如4000x3000的图片,变成800x600的图片,猛一看是又小又清晰,放大看是丢失细节的。

提供思路: 首先用ContentProvider进行获取系统的图片数据,再用Bitmap可以进行压缩品质,或者根据BItmapFactory进行处理图片,微信的图片展现是自己写的布局,并不难

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
Bundle bundle = data.getExtras();
Bitmap bitmap = (Bitmap) bundle.get("data");// 获取相机返回的数据,并转换为Bitmap图片格式
byte[] bs =Bitmap2Bytes(bitmap, 100);
File f = ImageUtil.getFileFromBytes(bs, MyApplication.filePath,
System.currentTimeMillis() + ".jpg");
bitmap.recycle();
}
}
public static byte[] Bitmap2Bytes(Bitmap bm, int size) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bm.compress(Bitmap.CompressFormat.JPEG, size, baos);
return baos.toByteArray();
}

你好哈,我这里同一部手机,微信找出来的照片是大小:40kb左右,尺寸:960x1280,但是我自己写的是大小:150jb左右,尺寸:390x520这种,清晰度感觉差不多呢,我是想弄成他那样的,之后需要上传,图片在尽量清晰的情况下越小越好