草庐IT

ios - 使用 drawInRect 时 UIImage Aspect Fill?

我尝试像内容模式一样绘制scaleAspectFill。我找到了如何使用AVFoundation制作sacelAspectFit但我找不到scaleAspectFill。如果我绘制水平图像,我不知道x值image.draw(in:CGRect(origin:CGPoint.init(x:?,y:0),size:CGSize(width:displayWidth*(image.size.width/image.size.height),height:displayWidth))) 最佳答案 假设你有一个名为image的图像,并且你想将

ios - 在 Swift 上从 URL 加载/下载图像

我想从我的应用程序中的URL加载图像,所以我首先尝试使用Objective-C并且它有效,但是,使用Swift时,我遇到了编译错误:'imageWithData'isunavailable:useobjectconstruction'UIImage(data:)'我的功能:@IBOutletvarimageView:UIImageViewoverridefuncviewDidLoad(){super.viewDidLoad()varurl:NSURL=NSURL.URLWithString("http://myURL/ios8.png")vardata:NSData=NSData.da

ios - 使用 XHFaceMaskSDKSimple 在检测到的面部上设置 UIImage,无法添加演示中静态添加的图像

我正在使用这个demo.要将UIImage放在已识别的面部上,在此演示中有3个静态可用图像:(帽子、mustache、护目镜)但是我想添加我自己的图像而不是mustache和其他2个图像,如果我添加幻影那么它应该显示在脸上但我做不到,我已经检查了所有文件但我找不到我该怎么做? 最佳答案 为了添加您自己的自定义UIImage,请按照以下两个步骤操作1-你必须在你的项目中找到images.xcassets2-在此文件夹中,您可以通过拖放这些框来添加自己的图像 关于ios-使用XHFaceMa

ios - 从本地路径 URL 设置 UIimage - 导致崩溃

像这样使用本地路径URL在CollectionView中设置ImageView:letfileURL=documentsUrl.appendingPathComponent(fileName)myImageView.image=UIImage(named:fileURL.path)导致崩溃-图像质量很高-也尝试减小尺寸-仍然使应用程序崩溃且没有错误消息。 最佳答案 funcgetDirectoryPath()->String{letpaths=NSSearchPathForDirectoriesInDomains(.document

ios - 如何在 Swift 中从图像数组中释放图像

是否有从图像阵列中释放图像的“核选项”?我想播放第一个animation1(ImageSet1),然后在完成block中删除此动画,然后加载并播放第二个animation2(ImageSet2),依此类推:清洗、漂洗、重复-你明白了:)首先,我定义了ViewController的实例变量:varanimation1:[UIImage]=[]varanimation2:[UIImage]=[]varanimation3:[UIImage]=[]然后我为每个动画创建一个动画数组:funccreateImageArray(total:Int,imagePrefix:String)->[UII

ios - 将 CIImage 实例转换为 CGImage 实例然后再转换为 UIImage 的原因

我正在阅读一篇关于CoreImage的文章我在那里看到了以下几行:ifletoutput=filter?.valueForKey(kCIOutputImageKey)as?CIImage{letcgimgresult=context.createCGImage(output,fromRect:output.extent)letresult=UIImage(CGImage:cgimgresult)imageView?.image=result}如您所见,CIImage实例首先转换为CGImage实例,然后才进入UIImage一。在做了一些研究之后,我发现它与ImageView范围内的图像

ios - 如何快速裁剪给定角度的图像

有谁知道如何用swift裁剪给定角度的图像?我把演示图片放在下面。我google了一下,发现几乎所有的解决方案都是关于不旋转或90度旋转的图像。我想旋转图像然后裁剪它,就像照片应用程序在iPhone中所做的那样。感谢您的任何提示! 最佳答案 一种选择是使用CGContext和CGAffineTransform根据您的角度旋转。制作两个矩形,一个用于旋转图像,一个用于裁剪图像并使用裁剪(torect:CGRect)->CGImage?最后根据您的逻辑只制作一两张图片,这完全取决于您的方法。这里有一个很好的引用:https://www.

ios - 如何在 Swift 中使用 drawInRect?

我正在尝试将两个图像混合在一起用于照片应用程序,它需要使用drawInRect。这在Obj-C中似乎是一个简单的概念,但出于某种原因,我在Swift中遇到了问题。这是我为使它正常工作而进行的许多尝试之一:secondImage.drawInRect(((origin.x*xScale),(origin.y*yScale),size.width*xScale,size.height*yScale,blendMode:kCGBlendModeNormal,alpha:1.0)我已经尝试过其他方法,但我一直被告知我不能使用CGFloats或CGPoints(这对我来说似乎很奇怪)而且我不确定

ios - 应用程序在自定义相机期间无声崩溃 (Swift)

应用程序在此函数中随机崩溃。我相信我需要缩小它,但我不确定。我对图像的唯一要求是它保持正方形并且保持适当的大小,因为我需要它足够大以占据整个屏幕的宽度。这是有时伴随崩溃而来的错误:warning:couldnotloadanyObjective-Cclassinformation.Thiswillsignificantlyreducethequalityoftypeinformationavailable.@IBActionfuncdidPressTakePhoto(sender:UIButton){self.previewLayer?.connection.enabled=false

ios - uiimage 数组到视频图像方向和比例

我正在从一组uiimage创建视频。我使用了多篇stackoverflow帖子并混合和修改了很多提供的代码。我将包含我当前正在使用的文件。图像目前是这样出来的,我想这是因为因为它们被转换为CGImage,所以它们不保持方向?此外,当用户拍摄水平照片时,我如何处理缩放。我基本上想显示拍摄的图像。前两张图片是垂直拍摄的,看起来向左翻转了90度,最后一张是水平拍摄的。谢谢类:importAVFoundationimportUIKitletkErrorDomain="TimeLapseBuilder"letkFailedToStartAssetWriterError=0letkFailedTo