求助 小蚁运动相机拍照模糊泛白模糊

&&&最新查询信息
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&&本月活跃指数排行榜
城市分站:
门户网――中国易修网数码相机制程解像模糊_泛白_改进实例之一_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
数码相机制程解像模糊_泛白_改进实例之一
上传于||暂无简介
阅读已结束,如果下载本文需要使用3下载券
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢3276人阅读
Intent getImageByCamera = new Intent(&android.media.action.IMAGE_CAPTURE&);&
ContentValues values = new ContentValues(); &
& & & &values.put(MediaStore.Images.Media.DISPLAY_NAME, String.valueOf(System.currentTimeMillis())+&.jpg&); &
& & & &values.put(MediaStore.Images.Media.MIME_TYPE, &image/png&); &
& & & &uri = getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values); &
& & & &getImageByCamera.putExtra(MediaStore.Images.Media.ORIENTATION, 0); &
& & & &getImageByCamera.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(getImageByCamera,REQUEST_CAMERA);
//获取拍照的图片
if (requestCode == REQUEST_CAMERA) { //相机获取照片
String path = Tool.getPathFromUri(context, uri);
int orientation = Tool.readPictureDegree(path);//获取旋转角度
AppLog.d(&dingdongkai&, &orientation===&+orientation);
if(Math.abs(orientation) & 0){
Bitmap bit = getBitmapFromUri(uri);
& &bitmap = &Tool.rotaingImageView(orientation, bit);//旋转图片 &
startPhotoZoom(Uri.parse(MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, null,null)));
//根据uri获取图片路径
public static String getPathFromUri(Context mContext,Uri contentUri){
AppLog.d(&dingdongkai&, &contentUri===&+contentUri.toString());
& &String[] proj = { MediaStore.Images.Media.DATA };
& &CursorLoader loader = new CursorLoader(mContext, contentUri, proj, null, null, null);
& &Cursor cursor = loader.loadInBackground();
& &int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
& &cursor.moveToFirst();
& &return cursor.getString(column_index);
//获取图片的旋转角度
public static int readPictureDegree(String path) { &
int degree &= 0; &
ExifInterface exifInterface = new ExifInterface(path); &
int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL); &
switch (orientation) { &
case ExifInterface.ORIENTATION_ROTATE_90: &
& & & & & & degree = 90; &
& & & & & &
case ExifInterface.ORIENTATION_ROTATE_180: &
degree = 180; &
case ExifInterface.ORIENTATION_ROTATE_270: &
degree = 270; &
} catch (IOException e) { &
e.printStackTrace(); &
&* 裁剪图片方法实现
&* @param uri
public void startPhotoZoom(Uri uri) {
// 设置裁剪属性
Intent intent = new Intent(&com.android.camera.action.CROP&);
intent.setDataAndType(uri, &image/*&);
intent.putExtra(&crop&, &true&);
intent.putExtra(&aspectX&, 1);
intent.putExtra(&aspectY&, 1);
intent.putExtra(&outputX&, 320);
intent.putExtra(&outputY&, 320);
intent.putExtra(&return-data&, true);
startActivityForResult(intent, 6);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3601次
排名:千里之外

我要回帖

更多关于 手机相机拍照模糊 的文章

 

随机推荐