动态居中的UIImagepicker取景器已放大到全屏

亚姆斯基

我正在为iPhone 5制造全屏摄像头,并具有以下代码来缩放4:3摄像头以填充整个屏幕,即2:3的比例。左侧和右侧从屏幕渗出。

我必须将cameraView向下移动71点以使其与屏幕居中。否则,底部会有一个黑条。我不太确定为什么。因为我不知道为什么会这样,所以我不知道如何动态编码调整以适应iPhone 6和6 Plus。

任何帮助表示赞赏。

// get the screen size
CGSize screenSize = [[UIScreen mainScreen] bounds].size;

// establish the height to width ratio of the camera
float heightRatio = 4.0f / 3.0f;

// calculate the height of the camera based on the screen width
float cameraHeight = screenSize.width * heightRatio;

// calculate the ratio that the camera height needs to be scaled by
float ratio = screenSize.height / cameraHeight;

//This slots the preview exactly in the middle of the screen by moving it down 71 points (for iphone 5)
CGAffineTransform translate = CGAffineTransformMakeTranslation(0.0, 71.0);
self.camera.cameraViewTransform = translate;

CGAffineTransform scale = CGAffineTransformScale(translate, ratio, ratio);
self.camera.cameraViewTransform = scale;
亚姆斯基

这终于在我的脑海中震撼了。由于我们知道摄像头的长度将始终与屏幕宽度相同:

//以4:3的比例获取相机高度

int cameraViewHeight = SCREEN_WIDTH * 1.333;

int adjustedYPosition = (SCREEN_HEIGHT - cameraViewHeight) / 2;

CGAffineTransform translate = CGAffineTransformMakeTranslation(0, adjustedYPosition);
self.imagePicker.cameraViewTransform = translate;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何捕捉取景器警报?

来自分类Dev

从取景器选择中获取POSIX PATH

来自分类Dev

如何实现“定位在资源管理器/取景器”功能

来自分类Dev

尝试使用PySide2显示网络摄像头时没有取景器可用

来自分类Dev

单击 recyclerView 项时将图像放大到全屏

来自分类Dev

在 macOS 的 Cocoa 应用程序中,我使用 NSFileWrapper 将一个包保存到磁盘。我怎样才能让取景器为我的捆绑包显示正确的图标?

来自分类Dev

从UIImagePicker到NSMutableArray的图像

来自分类Dev

使用Adobe Reader全屏放大

来自分类Dev

居中全屏应用

来自分类Dev

如何居中全屏窗口

来自分类Dev

如何检测浏览器已进入全屏

来自分类Dev

从 UIImagePicker 上传图片到 Firebase

来自分类Dev

放大表格中居中的图像

来自分类Dev

UIImagePicker控制器快速

来自分类Dev

强制全屏游戏到一台显示器?

来自分类Dev

强制全屏游戏到一台显示器?

来自分类Dev

将视图控制器的视图扩展到全屏

来自分类Dev

全屏显示视频到错误的监视器

来自分类Dev

UIImagePicker显示来自webView的已保存图像

来自分类Dev

JLabel不在全屏上居中

来自分类Dev

在Safari中将全屏div居中

来自分类Dev

在MATLAB中生成的保存图形已最大化到全屏显示

来自分类Dev

FlutterMap放大到白屏

来自分类Dev

HighCharts渲染图表已放大

来自分类Dev

居中后将Div放大,然后将Content放大

来自分类Dev

swift xcode iOS:我可以重新使用已加载的模态全屏视图控制器吗?

来自分类Dev

将活动指示器视图居中到UITableView

来自分类Dev

将活动指示器视图居中到UITableView

来自分类Dev

居中对齐放大/缩小图像动画