问题:如何解决调用系统照相机时拍出的照片在系统相册中模糊不清?
回答:需要指定拍出来的照片所要存储的路径
例子:
public class TransmitFragment extends Fragment {
private String newCapturePhotoPath;
String path = Environment.getExternalStorageDirectory() + "/DCIM/Camera/";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// TODO Auto-generated method stub
View view = inflater.inflate(R.layout.fragment_transmit, container,false);
initAdpter();
gv_transmit.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> click, View v, int position,
long lid) {
// TODO Auto-generated method stub
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
// 指定图片的存放地址
Date date = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd_HHmmss");
newCapturePhotoPath = path + "/IMG_"+ formatter.format(date) + ".jpg";
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(new File(newCapturePhotoPath)));
startActivityForResult(intent, 0);
}
});
return view;
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
// 拍照后 点击确认 result==-1 ,点击取消result==0
if (resultCode == -1) {
// newCapturePhotoPath即为刚刚拍到的照片的地址,你可以为所欲为了
imageScanner.savePhoto(getActivity(), newCapturePhotoPath);
}
}
}