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 旋转角度总结相关推荐

  1. android 获取设备旋转角度,获取Android设备的方向,Sensor和SensorManager实现手机旋转角度...

    http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2012/1009/425.html 带有g-sensor的Android设备上可通过API ...

  2. android之android.intent.category.DEFAULT的用途和使用

    1.要弄清楚这个问题,首先需要弄明白什么是implicit(隐藏) intent什么是explicit(明确) intent. Explicit Intent明确的指定了要启动的Acitivity , ...

  3. android:layout_with=,android – 难以理解layout_alignWithParentIfMissing

    这仅适用于使用RelativeLayout时. 如果您将元素设置为一个其他元素,则表示该元素位于该元素的左侧. 但是如果这个元素会丢失,因为你删除它,例如它将与父对齐. 举个例子 android:la ...

  4. [Android Studio] Android Studio常用快捷键

    [Android Studio] Android Studio常用快捷键 (会持续更新)这边讲的常用快捷键是指做完Keymap到Eclipse后的,不是纯Android Studio的,这边主要讲下比 ...

  5. Android利用android:indeterminateDrawable来实现ProgressBar三种方式

    方式1:(效果为补间动画一样) [html] view plaincopyprint? <ProgressBar android:layout_width="wrap_content& ...

  6. Android之Android实现浮层的上下滑动(支持内部添加View)

    前言 我K,今天居然是情人节,对于资深的单身狗来说,简直是个噩耗,今天注定是各种秀恩爱,心塞中.... 话题到此结束,管他什么情人节,今天给大家带来的是一个浮层的上下滑动,浮层滑动时分三种状态:全部显 ...

  7. Android 解决Android的TextView和EditText换行问题

    Android 解决Android的TextView和EditText换行问题 参考文章: (1)Android 解决Android的TextView和EditText换行问题 (2)https:// ...

  8. Xamarin Android教程Android基本知识版本介绍与系统介绍

    Xamarin Android教程Android基本知识版本介绍与系统介绍 Xamarin Android教程Android基本知识版本介绍与系统介绍,开发Andriod有时候不像iOS一样轻松,因为 ...

  9. 【Android】Android 设置Activity窗体 不显示标题和全屏显示

    [一]Android 设置Activity窗体 不显示标题 android:theme="@android:style/Theme.NoTitleBar" 1 <activi ...

  10. [Android]《Android艺术开发探索》第一章读书笔记

    1. 典型情况下生命周期分析 (1)一般情况下,当当前Activity从不可见重新变为可见状态时,onRestart方法就会被调用. (2)当用户打开新的Activity或者切换到桌面的时候,回调如下 ...

最新文章

  1. python-requests官网_requests使用心得
  2. 才做三个月的新业务,为何唐岩对陌陌直播寄予厚望
  3. IfSpeed 带宽计算
  4. java开发环境:还在配classpath?你out啦!
  5. 互联网架构,究竟为什么需要配置中心?
  6. win32开发(消息机制)
  7. ieee5节点系统图_存储系统的的关键技术之自精简技术
  8. js页面跳转 和 js打开新窗口 方法 【转】
  9. [小工具] 五笔输入法
  10. 屏蔽csdn右下角广告插件
  11. linux的基本操作命令
  12. HMC5883l磁力计数据读取
  13. 如何将您的Steam个人资料设为私人
  14. ubuntu20.04安装burpsuite
  15. spotbug常见错误心得
  16. Latex论文复杂组合图片设计
  17. hapi mysql项目实战路由初始化_hapi框架搭建记录(二):路由改造和生成接口文档...
  18. 为什么企业微信只能群发一次?如何增加群发次数?
  19. 大数据的反思:不可不知的几个小故事
  20. BT和eMule下载协议的比较和分析

热门文章

  1. X11/extensions/XTest.h:没有那个文件或目录
  2. ncurses键盘管理:cbreak,keypad,getch(),KEY_F(),clrtoeol()
  3. Linux 查看CPU信息
  4. vue 存储对象 不要监听_Vue源码解析----响应式原理
  5. springcloud maven打包部署
  6. numpy的where方法
  7. restful 参数带斜杠_SpringCloud实战:Restful架构API接口经典设计误区
  8. mysql workbench查询快捷_mysql workbench快捷键
  9. 查看文件md5_软件推荐丨go-fastdfs——高性能、高可靠分布式文件系统
  10. dd var tmp .oracle,Oracle 11gR2 RAC ohasd failed to start 解决方法