首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS拍照图片旋转的问题

很久之前,遇到了这种情况,iOS某端拍照上传到服务器,其他iOS端从服务器下载该照片展示,发现图片逆时针旋转了90度。...它是记录拍照时手机方向的,iOS默认横屏Home键在右侧为标准拍照姿势,imageOrientation为UIImageOrientationUp。...知道了拍照时相机方向,展示的时候就能对照片就行仿射变换,让它能正确显示。   ...看到这里,就可以直接去大神的深度分析文章了:如何处理iOS中照片的方向 直观的解决方案 - (UIImage *)fixOrientation { // No-op if the orientation...那么对它的旋转需要两步,第一步是以左下方为原点旋转180度,(此时顺时针还是逆时针旋转效果一样)旋转后上图变为: ?  。

6.1K40
您找到你想要的搜索结果了吗?
是的
没有找到

玩转前端图片上传

确实是这样的,但是,我们想要做得更加的友好一些,比如需要过滤掉非图片文件, 或只允许从摄像头拍照获取图片等,还是需要进行一些简单配置的。...下面就先来看看最简单的选择图片: 这时候,点击这个 input , 在 iOS 手机的显示如下: ?...如果想要学习更多关于图片预览,可以阅读以下两篇文章: 使用FileReader实现前端图片预览 js图片/视频预览 - URL.createObjectURL() 裁剪图片 关于图片的裁剪,很自然的会想到使用...我刚刚试了一下,发现我的 iPhone 现在竟然不会有这个问题了,大概是半年前,当时在做一个需求时,自拍的图片会发生这种旋转,有可能是 iOS 系统升级后, 已经修复了这个问题。...还好,当时我保存了一张会自动旋转图片

3K21

iOS 11.0 之后拍照生成的imageOrientation的问题

背景 使用AVCapturePhotoCaptureDelegate在iOS 11之后生成图片,直接转data,然后生成的图片的imageOrientation方向始终不正确,后面有对图片旋转的需求时,...通俗点是,拍照的时候,横屏拍照图片,想要显示的时候转成竖屏,如果在回掉的地方不处理,那么后续根据图片的方向来处理是行不通的。...这个方法生成的图片,最后的表现就是怎么拍的图片怎么显示。...但是笔者尝试了一下,这时候笔者这边获取到的值仍旧是一个固定的值,并没有因为设备拍照方向的不同而改变 然后就只剩下最后一个方法,根据设备的方向,根据设备的方向,生成图片对应的imageOrientation...这时候需要注意是按照拍照时的设备方向,还是生成时的设备方向,需要使用者自己抉择,演示如下,这时候不管怎么拍的图片,最终显示都会变成竖屏的显示了 - (void)captureOutput:(AVCapturePhotoOutput

2K31

react native android6+拍照闪退或重启的解决方案

前言 android 6+权限使用的时候需要动态申请,那么在使用rn的时候要怎么处理拍照权限问题呢?本文提供的是一揽子rn操作相册、拍照的解决方案,请看正文的提高班部分。...: this.requestCameraPermission(); //申请相机权限 提高班 多图选择、图片裁剪(支持ad/ios图片个数控制)推荐使用react-native-syan-image-picker...,使用教程查看《react-native多图选择、图片裁剪(支持ad/ios图片个数控制)》。...true or false .imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg .isZoomAnim(true)// 图片列表点击 缩放效果....synOrAsy(true)//同步true或异步false 压缩 默认同步 .rotateEnabled(true) // 裁剪是否可旋转图片 true or false .scaleEnabled

2.2K90

react native android6+拍照闪退或重启的解决方案

前言 android 6+权限使用的时候需要动态申请,那么在使用rn的时候要怎么处理拍照权限问题呢?本文提供的是一揽子rn操作相册、拍照的解决方案,请看正文的提高班部分。...: this.requestCameraPermission(); //申请相机权限 提高班 多图选择、图片裁剪(支持ad/ios图片个数控制)推荐使用react-native-syan-image-picker...,使用教程查看《react-native多图选择、图片裁剪(支持ad/ios图片个数控制)》。...true or false .imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg .isZoomAnim(true)// 图片列表点击 缩放效果....synOrAsy(true)//同步true或异步false 压缩 默认同步 .rotateEnabled(true) // 裁剪是否可旋转图片 true or false .scaleEnabled

1.4K20

实践 | 移动端图片上传旋转、压缩的解决方案

作者|林鑫 原文|http://imweb.io/topic/59559c01ad7fa941029740aa 前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度的问题...因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Orientation 这个参数并不是所有图片都有的,不过手机拍出来的图片是带有这个参数的。...想要获取 Orientation 参数,可以通过 exif.js 库来操作。exif.js 功能很多,体积也很大,未压缩之前足足有 30k,这对手机页面加载来说是非常大影响的。...而我只需要获取 Orientation 信息而已,所以我这里删减了 exif.js 库的一些代码,将代码缩小到几KB。...exif.js 获取 Orientation : file 则是 input 文件表单上传的文件。

2K20

iOS自定义相机:带拍摄区域边框、半透明遮罩层、点击屏幕对焦、自动裁剪(含demo源码)

前言 需求背景 人脸比对需要比对正面照和持证照,正面照如果是竖的话,会比对不上,因此拍照保存的照片要正向保存 身份证正反面相机(加一个长方形的框框并裁剪身份证照片) 1、从CSDN资源下载完整demo:...目前产品没要求做边缘识别,代理商业务员能大概按样例图拍就行;关于边缘识别的请看这篇文章:https://kunnan.blog.csdn.net/article/details/111197419 在这里插入图片描述...preferredInterfaceOrientationForPresentation{ return UIInterfaceOrientationPortrait; } 更多信息和案例请看【电子签名文章】: 【iOS...只旋转自己想要旋转的屏幕(内含demo源码),应用场景:电子签名】 关键步骤:1、viewWillAppear设置横屏2、viewWillDisappear 进行设置竖屏 https://kunnan.blog.csdn.net...iOS的链式编程) https://kunnan.blog.csdn.net/article/details/107835195 #import <ChainAttributedString/NSMutableAttributedString

3.2K30

移动端图片上传旋转、压缩的解决方案

前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。...因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Orientation 这个参数并不是所有图片都有的,不过手机拍出来的图片是带有这个参数的。...想要获取 Orientation 参数,可以通过 exif.js 库来操作。exif.js 功能很多,体积也很大,未压缩之前足足有 30k,这对手机页面加载来说是非常大影响的。...上传的文件经过 fileReader.readAsDataURL(file) 就可以实现预览图片了,这方面不清楚的可以查看:HTML5 进阶系列:文件上传下载 旋转 旋转需要用到 canvas 的 rotate...第二个参数为压缩质量,在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。

4.7K60

移动端图片上传旋转、压缩的解决方案

前言 在手机上通过网页 input 标签拍照上传图片,有一些手机会出现图片旋转了90度的问题,包括 iPhone 和个别三星手机。这些手机竖着拍的时候才会出现这种问题,横拍出来的照片就正常显示。...因此,可以通过获取手机拍照角度来对照片进行旋转,从而解决这个问题。 Orientation 这个参数并不是所有图片都有的,不过手机拍出来的图片是带有这个参数的。...想要获取 Orientation 参数,可以通过 exif.js 库来操作。exif.js 功能很多,体积也很大,未压缩之前足足有 30k,这对手机页面加载来说是非常大影响的。...上传的文件经过 fileReader.readAsDataURL(file) 就可以实现预览图片了,这方面不清楚的可以查看:HTML5 进阶系列:文件上传下载 旋转 旋转需要用到 canvas 的 rotate...第二个参数为压缩质量,在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。

2.8K20

iOS开发常用之图像浏览及处理

CLImageEditor - 超强的图片编辑库,快速帮你实现旋转,防缩,滤镜等等一系列麻烦的事情。 ios-image-filters - 图像滤镜,库比较旧了,很容易崩溃。...RSKImageCropper - 适用于iOS图片裁剪器,类似联系人应用程序,可上下左右移动图片选取最合适的区域。...ZoomTransition - swift,通过手势操控图片的放大,缩小,旋转等自由变化效果的组件及示例。...PictureWatermark - 主要实现了给图片加文字以及图片水印的功能,已封装成了UIImage的类别,方便使用。 自定义宽高比的相册框拍照 - 取出照片时弹出自定义视图。...VIPhotoView - 图片浏览,用于展示图片的工具类,因为是个View,所以你可以放在任何地方显示。支持旋转,双击指定位置放大等。

3.8K60

『教程』微信小程序--图片相关问题合辑

图片效果功能相关 微信小程序实现点击图片旋转180度并且弹出下拉列表 微信小程序商品详情页交互源码(选择商品类型切换、预览商品图片) ......微信小程序图片选择、上传到服务器、预览(PHP) 微信小程序js的全局调用,图片宽高自适应 canvas中drawImage理解,image图片自适应宽度比例显示的方法 微信小程序图片拖拽 微信小程序1028...微信小程序组件开发示例:上传图片组件 文字超出限制在末尾加省略号,showToast消息提示接口,在图片未能正确加载时 显示默认 微信小程序实战开发:图片选取以及拍照功能 微信小程序图片上传+服务端接收...自定义swiper面板指示点的样式,image图片自适应宽度比例显示 在微信小程序里实现图片预加载组件 微信小程序图片轮播功能简介 ifanr:微信小程序中实现手势缩放图片 微信小程序仿IOS tableview...面向新手《十二》:拍照或选择图片并上传文件,关于tabbar 微信小程序学习点滴《九》:本地图片上传(leancloud) 微信小程序学习点滴《八》:从相册获取图片 使用相机拍照 本地图片上传 ...

6.4K100

2015-2016前端架构体系技术精简版

2016前端架构体系技术精简版 点击查看github高清图 点击查看完整版 一、框架与组件 **bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset、按钮、图片...二、构建生态 **grunt/gulp开发环境任务编写 文件处理插件:html、scss、js、image、font、其它 优化插件:雪碧图、图片压缩、iconfont构建 发布替换插件 打包、压缩包插件...四、html、css与重构 **jpeg、webp、apng、bpg图片 编码原理 特点与优劣势 适用场景 **iconfont使用与实现原理 自动打包构建方法 iconfont兼容性写法 fonthello...引擎 性能缺陷与内存泄露 更新机制 使用场景 **android/ios原生开发与框架 java oc、swift web与native交互 屏幕旋转 摇一摇 录像,拍照,选取本地图片 打电话,发短信...十一、前端技术网站 **技术社区 alloyteam、html5基地 W3 help **行业会议 segmentfault会议 深js、杭js GMIC(全球移动互联网大会) D2、webrebuild

3.8K50

2015-2016前端架构体系技术精简版

点击查看github高清图 点击查看完整版 一、框架与组件  **bootstrap等UI框架设计与实现 伸缩布局:grid网格布局 基础UI样式:元素reset、按钮、图片、菜单、表单 组件UI样式:...二、构建生态  **grunt/gulp开发环境任务编写 文件处理插件:html、scss、js、image、font、其它 优化插件:雪碧图、图片压缩、iconfont构建 发布替换插件 打包、压缩包插件...四、html、css与重构  **jpeg、webp、apng、bpg图片 编码原理 特点与优劣势 适用场景  **iconfont使用与实现原理 自动打包构建方法 iconfont兼容性写法 fonthello...引擎 性能缺陷与内存泄露 更新机制 使用场景  **android/ios原生开发与框架 java oc、swift web与native交互 屏幕旋转 摇一摇 录像,拍照,选取本地图片 打电话,发短信...十一、前端技术网站  **技术社区 alloyteam、html5基地 W3 help  **行业会议 segmentfault会议 深js、杭js GMIC(全球移动互联网大会) D2、webrebuild

3.2K20
领券