android旋转角度,android 旋转角度总结
1 framwork的旋转是通过 mActivity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);来设定
2 摄像头的旋转是通过:cameradevice.info.orotation来查看,camera.setoration()来设定的。一般只有四个方向。
3 orotationeventmanager.orotation. (这个是360角度分析的)
4 Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);这个也是framwork的
这个设定后整个系统都会有效果。而1 只会当前的actiivty起效果。
另外即时你设定nosensor了,其他方法仍然是有效的。仍然能检测到角度的变化。
其中可能会有错误,但先假设下也行,等有空的时候再验证。
最近自己做了个demo就是使用系统照相机来拍照。
但上来就整了个问题。拍出来的图像旋转了90度,通过setDisplayOrientation 让预览旋转了90度,但保持后的图片显示出来仍然会旋转90度
看来setDisplayOrientation只是旋转了摄像头的,并没有改变camera的其他属性啊。那如何改变存储呢,我明明用byte进行了旋转都不行
还是我的选择不对。public void rotate_90(byte[] data) {
Bitmap bMap = BitmapFactory.decodeByteArray(data, 0, data.length);
Bitmap bMapRotate;
Matrix matrix = new Matrix();
matrix.reset();
matrix.postRotate(90);
bMapRotate = Bitmap.createBitmap(bMap, 0, 0, bMap.getWidth(),
bMap.getHeight(), matrix, true);
bMap = bMapRotate;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
bMap.compress(Bitmap.CompressFormat.JPEG, 80, baos);
data=baos.toByteArray();
}
横平的话要使用 requestWindowFeature(Window.FEATURE_NO_TITLE);
//设置全屏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
这样就看不出来是横平还是竖屏了。可悲的结果啊
今天又试了下,发现 imageview的setbitmapiamge方法会根据 屏幕的旋转角度来设置图片
导致图片有时候会旋转90度,看下我的 测试程序
android旋转角度,android 旋转角度总结相关推荐
- android 获取设备旋转角度,获取Android设备的方向,Sensor和SensorManager实现手机旋转角度...
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/425.html 带有g-sensor的Android设备上可通过API ...
- android之android.intent.category.DEFAULT的用途和使用
1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...
- android:layout_with=,android – 难以理解layout_alignWithParentIfMissing
这仅适用于使用RelativeLayout时. 如果您将元素设置为一个其他元素,则表示该元素位于该元素的左侧. 但是如果这个元素会丢失,因为你删除它,例如它将与父对齐. 举个例子 android:la ...
- [Android Studio] Android Studio常用快捷键
[Android Studio] Android Studio常用快捷键 (会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比 ...
- Android利用android:indeterminateDrawable来实现ProgressBar三种方式
方式1:(效果为补间动画一样) [html] view plaincopyprint? <ProgressBar android:layout_width="wrap_content& ...
- Android之Android实现浮层的上下滑动(支持内部添加View)
前言 我K,今天居然是情人节,对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱,心塞中.... 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:全部显 ...
- Android 解决Android的TextView和EditText换行问题
Android 解决Android的TextView和EditText换行问题 参考文章: (1)Android 解决Android的TextView和EditText换行问题 (2)https:// ...
- Xamarin Android教程Android基本知识版本介绍与系统介绍
Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...
- 【Android】Android 设置Activity窗体 不显示标题和全屏显示
[一]Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" 1 <activi ...
- [Android]《Android艺术开发探索》第一章读书笔记
1. 典型情况下生命周期分析 (1)一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用. (2)当用户打开新的Activity或者切换到桌面的时候,回调如下 ...
最新文章
- python-requests官网_requests使用心得
- 才做三个月的新业务,为何唐岩对陌陌直播寄予厚望
- IfSpeed 带宽计算
- java开发环境:还在配classpath?你out啦!
- 互联网架构,究竟为什么需要配置中心?
- win32开发(消息机制)
- ieee5节点系统图_存储系统的的关键技术之自精简技术
- js页面跳转 和 js打开新窗口 方法 【转】
- [小工具] 五笔输入法
- 屏蔽csdn右下角广告插件
- linux的基本操作命令
- HMC5883l磁力计数据读取
- 如何将您的Steam个人资料设为私人
- ubuntu20.04安装burpsuite
- spotbug常见错误心得
- Latex论文复杂组合图片设计
- hapi mysql项目实战路由初始化_hapi框架搭建记录(二):路由改造和生成接口文档...
- 为什么企业微信只能群发一次?如何增加群发次数?
- 大数据的反思:不可不知的几个小故事
- BT和eMule下载协议的比较和分析
热门文章
- X11/extensions/XTest.h:没有那个文件或目录
- ncurses键盘管理:cbreak,keypad,getch(),KEY_F(),clrtoeol()
- Linux 查看CPU信息
- vue 存储对象 不要监听_Vue源码解析----响应式原理
- springcloud maven打包部署
- numpy的where方法
- restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区
- mysql workbench查询快捷_mysql workbench快捷键
- 查看文件md5_软件推荐丨go-fastdfs——高性能、高可靠分布式文件系统
- dd var tmp .oracle,Oracle 11gR2 RAC ohasd failed to start 解决方法