重力感应_图片旋转

Android 自定义相机保存图片 Android实现自定义相机前言开发安卓过程中,经常会用到相机,有时候系统相机不能满足开发者的需要,这时候就需要自定义相机来实现。(注意:本文只是提供思路,有关键代码,但是代码不全) 阅读详情
相关链接

代码相关

* 点击拍照按钮的一瞬间获取当前的重力方向,获取一次方向直接关掉定时器,不然手机会发热

#import <CoreMotion/CoreMotion.h> // 导入头

@property (nonatomic,strong) CMMotionManager *mManager; // 重力感应管理

// 重力感应管理懒加载
- (CMMotionManager *)mManager {
    if (!_mManager) {
        _mManager = [[CMMotionManager alloc] init];
    }
    return _mManager;
}

/**
* 开启重力感应
*/
+ (void)startUpdateAccelerometerWithManager:(CMMotionManager *)manager Result:(void (^)(UIImageOrientation direction))result;

+ (void)startUpdateAccelerometerWithManager:(CMMotionManager *)manager Result:(void (^)(UIImageOrientation direction))result {
    if ([manager isAccelerometerAvailable] == YES) {
        //回调会一直调用,建议获取到就调用下面的停止方法,需要再重新开始,当然如果需求是实时不间断的话可以等离开页面之后再stop

        NSTimeInterval updateInterval = 1/15.0;

        [manager setAccelerometerUpdateInterval:updateInterval];
        [manager startAccelerometerUpdatesToQueue:[NSOperationQueue currentQueue] withHandler:^(CMAccelerometerData *accelerometerData, NSError *error)
         {
             double x = accelerometerData.acceleration.x;
             double y = accelerometerData.acceleration.y;
             if (fabs(y) >= fabs(x))
             {
                 if (y >= 0){
                     //Down
                     NSLog(@"倒立");
                     result(UIImageOrientationDown);
                 }
                 else{
                     //Portrait
                     NSLog(@"正常");
                     result(UIImageOrientationUp);
                 }
             }
             else
             {
                 if (x >= 0){
                     //Right
                     NSLog(@"右边");
                     result(UIImageOrientationRight);
                 }
                 else{
                     //Left

                     NSLog(@"左边");
                     result(UIImageOrientationLeft);
                 }
             }

             [self stopUpdateWithManager:manager]; // 调用一次直接关闭
         }];
    }
}

#pragma mark 关闭更新
+ (void)stopUpdateWithManager:(CMMotionManager *)manager {
    if ([manager isAccelerometerActive] == YES) {
        NSLog(@"停止");
        [manager stopAccelerometerUpdates];
        manager = nil;
    }
}

* 直接根据重力感应获取的方向来调整排到的图片的旋转角度

/**
 * 处理图片方向
 */
+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation;

#pragma mark 图片处理部分
+ (UIImage *)image:(UIImage *)image rotation:(UIImageOrientation)orientation {

    switch (orientation) {
        case UIImageOrientationLeft: {
            UIImage *newImage = [UIImage imageWithCGImage:image.CGImage scale:1.0 orientation:UIImageOrientationUp];
            return newImage;
            break;
        }

        case UIImageOrientationRight:{
            // 调整好
            UIImage *newImage = [UIImage imageWithCGImage:image.CGImage scale:1.0 orientation:UIImageOrientationDown];

            return newImage;
            break;
        }
        case UIImageOrientationDown:{
            // 这个是对的
            UIImage *newImage = [UIImage imageWithCGImage:image.CGImage scale:1.0 orientation:UIImageOrientationLeft];
            return newImage;
            break;
        }
        default:
            return image;
            break;
    }

    return image;
}
自定义控件 根据重力感应旋转摆动图片 自定义ImageView控件,根据重力感应,图片左右摇摆(会有抖动现象,因为重力感应一直在变,可以参考下。请下载后自己完善) 立即下载

相关推荐

html5图片重力感应特效

图片重力感应,在网页上的图片像是海绵,会落下来,可以相互碰撞,鼠标可以拖动并把图片扔出去。很有意思的实例。

私有api处理

相关命令 cd 相关文件夹 grep -r ASIdentifierManager . 一定不要忘记 . Last login: Wed Jun 6 11:26:06 on ttys004 AnchoriteFili:~ zetafin$ cd /Users/zetafin/lld-app-ios AnchoriteFili:lld-app-ios zetafi...

公会驻地 471

ios-酷炫重力感应imageView.zip

最新版请移步GitHub:https://github.com/zkfpk6/YGGrivityImageView 重力感应imageView/A grivity ImageView 可以重力感应控制imageView左右滑动的控件,使用方法简单四步: YGGravityImageView *imageView = [[YGGravityImageView alloc]initWithFrame:CGRectMake(0, 0, [UIScreen mainScreen].bounds.size.width, [UIScreen mainScreen].bounds.size.height)]; imageView.image = [UIImage imageNamed:@"login_bg6.png"]; [self.view addSubview:imageView]; [imageView startAnimate]; 觉得好用的话请给个star哦 Xcode 7.3.1编译通过,iOS 9.x、8.x测试通过

iOS10 新特性

相关引用 iOS开发|适配iOS10以及Xcode8 iOS 10 的适配问题(来源) 1. 系统判断方法可使用 if #available(iOS 10.0, *) { // 代码块 } else { // 代码块 } 2. 隐私数据访问问题 info.plist文件中需要加入权限相关 &lt;!-- 相册 --&gt;...

公会驻地 444

flash重力感应实例

针对android系统制作的重力感应测试实例,内含小球根据倾斜位置来移动.

具有重力感应的动画效果

具有重力感应的,水泼纹动画,放在tableview的cell上和一个独立的view上,可以更加清楚的了解到所用的知识,和封装效果比较好的demo,

五,MyBatis日志管理

一,什么是日志: 日志是用于记录系统操作事件的记录文件或文件的集合 日志保存历史数据,是诊断问题以及理解系统优化活动的重要依据 市面上主流的日志工具,本次主要使用SLF4J和logback进行演示 日志门面:为java提供了统一的调用接口。相对于插排的规格,插孔设计 日志实现:logback相当于log4j的升级版。相当于排查的内部实现,不同品牌设计不一致 导入对应依赖: logback-classic:(经典版本,包含日常开发中最常用组件) <dependency>

好多可乐的博客 368

从零到一:EHB-电机复合制动系统的Simulink仿真实战指南

本文详细介绍了EHB-电机复合制动系统在纯电动汽车中的Simulink仿真实战指南。通过系统概述、建模核心模块解析、控制策略开发及典型问题排查,帮助读者掌握从零到一的开发流程。重点讲解了液压子系统建模、电机再生制动模型及整车动力学集成,为开发者提供了一套完整的解决方案。

hh234的博客 1006

打开相机手电筒/添加拍照声音

#pragma -mark- 打开手电筒 -(void)openFlashlight { AVCaptureDevice * device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; if (device.torchMode == AVCaptureTorchModeOff) { ...

公会驻地 581

详解GPU显存和batch size的关系

GPU显存、规格指标;神经网络训练,显存占用

orangerfun的博客 6211

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 938

基础层scrollview展示图片

图片轮播底层scrollView.zip 相关代码 .h #import &lt;UIKit/UIKit.h&gt; // 多张图片滑动相关 @protocol ImagesScrollViewDelegate &lt;NSObject&gt; // 点击图片的代理 - (void)imagesScrollViewDidClickImageAtPage:(NSInteger)page...

公会驻地 363

Debian 11 下用hostapd+dnsmasq搭建WiFi热点:从命令行到实战(避坑指南)

本文详细介绍了在Debian 11系统上,使用hostapd和dnsmasq从命令行搭建稳定WiFi热点的完整实战流程。内容涵盖环境准备、无线网卡AP模式检查、服务深度配置,并重点提供了从服务启动失败到客户端无法上网等常见问题的系统性排错指南,帮助用户避开配置陷阱,成功创建可用的无线接入点。

CAT789的专栏 772

android图标重力感应插件,重力感应,图片摆动旋转(自定义控件) android

自定义ImageView控件,根据重力感应,图片左右摇摆(只是类似于摇一摇的简单Demo。真机测试,不要用虚拟机,虚拟机没有重力感应。会有抖动现象,因为重力感应一直在变,可以参考下http://download.youkuaiyun.com/detail/daweibalang717/6800609,请下载后自己完善)下面是主代码:public void setText(String text,float s...

weixin_42300879的博客 1055

5个必知的脑网络图论指标:从聚类系数到小世界特性(附BCT工具包使用指南)

本文深度解析脑网络图论分析中五个核心指标:聚类系数、特征路径长度、全局效率、局部效率及节点效率,并详解其计算与解读。结合Brain Connectivity Toolbox工具包,提供从实战计算、常见报错解决到小世界特性统计检验的完整指南,帮助研究者跨越理论与实操鸿沟,让连接矩阵数据真正服务于神经科学研究。

blue42的博客 925

Chapter 7 Linear Voltage Regulators

这一章我们介绍LDO.

2304_76736886的博客 2763

重力感应,图片摆动旋转(自定义控件) android

自定义ImageView控件,根据重力感应,图片左右摇摆(会有抖动现象,因为重力感应一直在变,可以参考下http://download.youkuaiyun.com/detail/daweibalang717/6800381,请下载后自己完善)          下面是主代码: public void setText(String text,float size){ this.text = text;

daweibalang717的专栏 3760

机器人控制入门

机器人控制入门 对于工科领域来说,脱离实践的学习都是肤浅的,对于控制这种强调经验的技术更是如此。如果去问一个程序员怎么学习一块技术,他必然让你去多编程。机器人领域也是。如果想把基本功打扎实,那么实践更是必不可少了。 机器人控制有三个元素:控制器(算法),执行器(电机),传感器; 控制的本质就是将规划系统的指令作为输入信息,将传感器探测得到的状态信息和导航系统的定位

彼岸花 1万+

android 根据重力感应实时监控,控件做旋转动画

我现在在做根据重力感应,控件旋转,不是屏幕,现在控件可以正常旋转,但是点击控件后,需要更换控件背景,我试过的:1.用setBackgroundResource来更换,背景的图片总是原始图片,不会根据控件旋转的角度来显示,点击之后图片方向错误,再旋转后方向是正确的。2.在setBackgroundResource做图片旋转后再更换,点击控件后,更换是正常的(图片方向正确),但是旋转后混乱。3.通过做

qiuyizhen6200的博客 1647

Python爬虫实战:模拟登录B站 – 处理Cookie和加密参数

由于B站在登录过程中采用了多种安全措施,包括加密的请求参数和cookie验证,模拟登录成为一项具有挑战性的任务。首先,我们需要获取B站的登录页面,并解析出其中的CSRF令牌和其他隐藏的字段。B站的登录接口通常会包含一些动态的加密参数,我们需要在登录前通过GET请求获取这些信息。本文详细介绍了如何使用Python模拟登录B站,解决加密参数的处理、图形验证码的识别以及登录后的数据抓取。库中的加密方法加密登录请求中的密码。一旦登录成功,我们可以通过维护会话状态,抓取登录后的数据,如个人主页、评论、观看记录等。

2201_76125261的博客 1309

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

照片/相片旋转问题原因及处理方案

照片/相片信息查看器 背景:web中图片被自动旋转了,具体原因为何? 查看器位置 https://exif.tuchong.com/ 查看效果:

1853 7103

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

帮助你在移动设备上生成倾斜控制(重力控制)的旋转效果jQuery插件 - lenticular.js...

为什么80%的码农都做不了架构师?>>> ...

weixin_34183910的博客 156

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

10款绚丽的jQuery/HTML5特效应用

今天要为大家分享10款效果绚丽的jQuery/HTML5特效应用,HTML5非常强大,可以很方便的在WEB上制作游戏、制作报表等。下面一起来看看这些HTML5应用。 1、HTML5实现中国象棋游戏 HTML5的确很强大,这款用HTML5实现的中国象棋是不是很酷,小编在这款HTML5中国象棋中玩不过电脑,你们也一起来挑战一下HTML5中国象棋游戏吧。 在线演示    /  

最数据的专栏 2938

8个WEB前端创意HTML5动画应用精选

和十几年前相比,现在的网页加入了很多动画元素,从之前的Flash到现在的HTML5,动画样式越来越丰富,动画制作也越来越便捷。本文精选了几款非常富有创意的HTML5动画应用,欣赏一下吧。 1、HTML5图片相册重力感应特效 今天我们要来分享一款和HTML5重力感应相关的动画特效,这是一个图片相册,点击按钮即可让排列整齐的图片散落开来。这款HTML5重力感应动画特效可以允许你用鼠标拖拽甩动图片,...

weixin_34290000的博客 706

html产品720度旋转,index.html

krpano@-ms-viewport { width:device-width; }@media only screen and (min-device-width:800px) { html { overflow:hidden; } }html { height:100%; }body { height:100%; overflow:hidden; margin:0; padding:0; f...

weixin_36014846的博客 199

触屏中的JavaScript事件

转自:http://wangyong31893189.iteye.com/blog/1337023 一、触摸事件ontouchstart ontouchmove ontouchend ontouchcancel 目前移动端浏览器均支持这4个触摸事件,包括IE。由于触屏也支持MouseEvent,因此他们的顺序是需要注意的:touchstart → mouseover → mo...

子谦 433
上一篇: photos框架的使用
下一篇: 基础层scrollview展示图片
瓦怕落地
博客等级 码龄11年 16粉丝 118原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值