草庐IT

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

ios - Swift 4 ImageIO_jpeg_Data 中的内存泄漏 UIImage

我有两个显示照片的UIViewController,事实是,当我在它们之间切换时,我会添加50-70mb的RAM,依此类推。'vartags:[TagForRecipe]=[]//CoreDataentityoverridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"tagCell",for:indexPath)as!TagsTableViewCell

ios - 将 UIBezierPath 绘制到 UIImage 到 Base64 图像在 Swift 中不起作用

我创建了一些代码以在UIImage上下文中创建一个UIBezierPath。然后获取图像并创建一个base64字符串。我相信我应该在UIImage的开头和结尾绘制路径。但是,几个小时后,它不起作用。我正在将base64字符串复制到网站以下载图像以查看它是否有效。我在Playground上写这个:importFoundationimportUIKitUIGraphicsBeginImageContextWithOptions(CGSizeMake(200,200),false,0.0)letimage=UIGraphicsGetImageFromCurrentImageContext()

swift - 如何在 Swift 中将图像转换为二进制文件

我创建了一个应用程序来拍摄图像并将该图像转换为二进制文件并发送到服务器。我拍摄了图像,但无法转换。我使用这段代码:funccameraa(){letpicker=UIImagePickerController()picker.delegate=selfpicker.sourceType=.CamerapresentViewController(picker,animated:true,completion:nil)}funcimagePickerController(picker:UIImagePickerController,didFinishPickingMediaWithInfo

ios - 在图片右上角绘制文字

我想在UIImage的右上角或右下角绘制文本。我有一个非常适合绘制文本的扩展,但问题是将文本定位在屏幕右侧(因为文本被剪切)。这是扩展:extensionUIImage{funcaddText(drawText:NSString,atPoint:CGPoint,textColor:UIColor?,textFont:UIFont?)->UIImage{//Setupthefontspecificvariablesvar_textColor:UIColoriftextColor==nil{_textColor=UIColor.white}else{_textColor=textColor

ios - Swift - 获取图像创建日期和位置

我的应用程序中的一个函数返回一个图像,我现在正在尝试获取图像creationDate和location。这怎么可能使用/不使用PHAsset? 最佳答案 根据Apple的文档,您应该能够使用:letlocation=asset.locationletcreationDate=asset.creationDate它们是PHAsset的属性类。看看:location和creationDate. 关于ios-Swift-获取图像创建日期和位置,我们在StackOverflow上找到一个类似的问