草庐IT

ios - 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

我有一个使用AVFoundation的照片应用程序。我已经使用占据屏幕上半部分的AVCaptureVideoPreviewLayer设置了一个预览层。因此,当用户尝试拍照时,他们只能看到屏幕的上半部分。效果很好,但是当用户实际拍摄照片并且我尝试将照片设置为图层的内容时,图像失真了。我做了研究,意识到我需要裁剪图像。我想做的就是裁剪完整的捕获图像,这样剩下的就是用户最初在屏幕上半部分看到的内容。我已经能够完成此操作,但我是通过输入手动CGRect值来完成此操作的,但它看起来仍然不完美。必须有一种更简单的方法来做到这一点。在过去的2天里,我确实浏览了stackoverflow上所有关于裁剪

ios - 如何裁剪 UIImage 中的中心正方形?

很抱歉这个问题,但我在S.O.中搜索了很多主题。我一无所获。问题是:如何裁剪UIImage中的中心正方形?我尝试了下面的代码但没有成功。裁剪发生,但在左上角。-(UIImage*)imageCrop:(UIImage*)original{UIImage*ret=nil;//Thiscalculatesthecroparea.floatoriginalWidth=original.size.width;floatoriginalHeight=original.size.height;floatedge=fminf(originalWidth,originalHeight);floatpo

ios - 如何使用 Swift 选择图像的一部分、裁剪并保存?

我正在尝试使用Swift创建一个iOS应用程序来捕获图像并让用户保存图像的选定部分。在许多基于摄像头的应用程序中,我注意到提供了一个矩形框来让用户选择所需的部分。这涉及滑动矩形的边缘或移动角以适合所需区域。能否请您指导我如何实现可移动矩形以及如何仅保存那部分图像? 最佳答案 使用Swift3可以使用CoreGraphics中的CGImages进行图像裁剪。像这样获取UIImage的CGImage版本://cgImageisanattributeofUIImageletcgImage=image.cgImageCGImage对象有一个

ios - 将 AVCaptureVideoPreviewLayer 输出裁剪为正方形

在抓取可视屏幕的裁剪UIImage时,我的AVCaptureVideoPreviewLayer方法出现问题。目前它正在工作,但没有输出我需要的正确裁剪。我正在尝试输出一个正方形,但它(从外观上看)似乎给出了完整的高度并压缩了图像。前图显示实时屏幕,后图显示按下拍摄按钮后的图像。您可以看到它已垂直更改以适合正方形,但高度未被垂直裁剪。捕获图像代码[stillImageOutputcaptureStillImageAsynchronouslyFromConnection:videoConnectioncompletionHandler:^(CMSampleBufferRefimageSam

iphone - 拍摄 iOS 屏幕截图时裁剪状态栏的简单方法?

Apple建议从提交给应用商店的屏幕截图中裁剪掉状态栏。在预览版中手动执行此操作非常繁琐且容易出错。是否有任何开发人员有任何最佳实践建议或自动化技术来加速此过程?目标是将iPad和/或iPhone屏幕截图作为输入,并在工具栏被裁剪后输出。我们需要同时支持纵向和横向,以及Retina分辨率的iPhone屏幕。我在网上找到了一些声称可以帮助解决此问题的实用程序,但我发现的那些似乎在Retina显示屏分辨率屏幕上失败了。和another通过iOS模拟器工作需要1920x1080分辨率的显示器来处理iPad屏幕截图-这对于非17"笔记本电脑开发人员来说毫无用处。对于为AppStore截取好的屏

ios - 如何使用 AVFoundation 裁剪视频

我正在尝试使用AVFoundation来裁剪我正在录制的视频。所以假设我创建了一个AVCaptureVideoPreviewLayer并将帧设置为300x300。AVCaptureVideoPreviewLayer*captureVideoPreviewLayer=[AVCaptureVideoPreviewLayerlayerWithSession:session];captureVideoPreviewLayer.videoGravity=AVLayerVideoGravityResizeAspectFill;captureVideoPreviewLayer.delegate=se

iphone - 如何使用 UIBezierPath 裁剪图像?

我想从UIBezierpath封闭路径获取图像(见图像)。我使用drawRect方法在UIView上绘制图像,并且使用drawRect方法绘制线条。我怎样才能得到特定的封闭路径图像?请帮我。提前致谢。此代码用于绘制bezierpath。UIBezierPath*aPath=[UIBezierPathbezierPath];for(NSString*pointStringinpointArray){if([pointArrayindexOfObject:pointString]==0)[aPathmoveToPoint:CGPointFromString(pointString)];el

ios - 创建一个裁剪图像并在 50x 和 200y 下仅显示 100w 100h 的 UIImageView

我正在尝试创建一个在我的xcode应用程序中弹出的框,它只显示该尺寸的图像。我有以下内容UIImageView*newView=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"beach.jpg"]];但这会创建全尺寸图像并仅显示它。我如何在50以上和200以下时仅将其显示为100wx100h?我会使用CGRect吗?另外,我能否让它在点击后消失?编辑#1我不想缩小图像的大小-宁愿拉出100平方像素并将它们放在一个框架中。 最佳答案 请尝试使用以下代码。MyImagevie

iphone - 你如何在 iOS 中裁剪图像

我有一个照片应用程序,您可以在其中的一个部分中添加贴纸。完成后我想保存图像。这是我必须这样做的代码。if(UIGraphicsBeginImageContextWithOptions!=NULL){UIGraphicsBeginImageContextWithOptions(self.view.frame.size,YES,2.5);}else{UIGraphicsBeginImageContext(self.view.frame.size);}CGContextRefcontextNew=UIGraphicsGetCurrentContext();[self.view.layerre

ios - 裁剪 UIImage 的中心正方形

这就是我到目前为止所做的。我正在使用从相机捕获的UIImage,并且可以在横向时裁剪中心正方形。出于某种原因,这并没有像预期的那样转换为肖像模式。我将发布我的代码和日志仅供引用。代码:CGRectsquareRect=CGRectMake(offsetX,offsetY,newWidth,newHeight);CGImageRefimageRef=CGImageCreateWithImageInRect([imageCGImage],squareRect);image=[UIImageimageWithCGImage:imageRefscale:1orientation:image.i