andriod 三星手机拍照各种奇葩问题
来源:互联网 发布:mysql语言 编辑:程序博客网 时间:2024/05/02 18:19
1.界面重启问题
解决方法:
重载onConfigurationChanged方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}
manifest配置activity时加上
android:configChanges="orientation|keyboardHidden|screenSize"
2.onActivityResult 无法获取图片
解决方法:
自定义拍照路径
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), IMAGE_FILE_NAME)));
startActivityForResult(intent, REQUEST_CODE_CAPTURE_CAMEIA);
3.照片被旋转
解决方法:
先计算旋转角度,然后旋转回来。代码如下
/**
* 读取图片属性:旋转的角度
*
* @param path 图片绝对路径
* @return degree旋转的角度
*/
public static int readPictureDegree(String path) {
int degree = 0;
try {
ExifInterface exifInterface = new ExifInterface(path);
int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
degree = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
degree = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
degree = 270;
break;
}
} catch (IOException e) {
}
return degree;
}
/**
* 旋转图片
*
* @param angle
* @param bitmap
* @return Bitmap
*/
public static Bitmap rotaingImageView(int angle, Bitmap bitmap) {
if (null == bitmap) {
return null;
}
// 旋转图片 动作
Matrix matrix = new Matrix();
matrix.postRotate(angle);
// 创建新的图片
Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);
return resizedBitmap;
}
- andriod 三星手机拍照各种奇葩问题
- 三星手机拍照旋转问题
- 三星手机拍照崩溃问题(转发)
- 真正解决三星等手机拍照问题
- 解决三星手机拍照后裁剪图片时横屏问题
- 三星等手机拍照选取图片,图片反转的问题
- android解决三星手机拍照获取图片的问题
- 三星手机拍照,图片旋转问题的解决
- 三星手机拍照翻转获取照片的问题
- android 三星手机拍照裁剪后会旋转问题
- Android 三星手机拍照无法收到回调问题
- android三星等手机拍照自动旋转问题与解决
- 三星手机拍照强制切换到横屏及照片旋转问题
- 解决三星手机拍照旋转导致崩溃的问题
- 三星拍照旋转问题
- android开发三星手机拍照
- 三星手机拍照旋转问题 调用相机拍照出现横竖屏切换?
- 三星手机拍照旋转问题 调用相机拍照出现横竖屏切换?
- 用心看世界——身边
- C#操作Excell常用方法
- Android应用开发之使用PhoneGap(cordova)实现拍照上传功能
- 肿瘤与癌症检测相关产品的生物信息分析
- [翻译]Swift编程语言——基本操作符
- andriod 三星手机拍照各种奇葩问题
- 云平台openstack中,cloudinit安装、使用
- mysql 从设置只读
- Node.js Express 使用 在Mac电脑
- 蓝牙协议栈
- opencv学习笔记1:矩阵和图像基本操作
- SQLSERVER创建触发器
- mysql root用户密码修改
- POJ 1258 Prim最小生成树