草庐IT

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上找到一个类似的问

ios - 在 UIImage 中裁剪一个透明孔

我想在UIImage中创建一个洞,但它必须是一个透明的洞。这个整体将放在Sprite的中间,但为了测试,我在左上角创建了一个整体:我通过以下方式实现了这一目标:lethole=CGRect(x:0,y:0,width:512,height:512)letcontext=UIGraphicsGetCurrentContext()!context.addRect(hole)context.clip(using:.evenOdd)context.setFillColor(UIColor.white.cgColor)context.fill(hole)image=UIGraphicsGetIm

ios - AVCAPTURE 图像方向

我有一个允许用户拍照的ViewController。我将avcapture边界设置为屏幕上View的边界。在这个View之上我有一个CollectionView。因此用户可以捕获多张照片,然后将它们添加到上面的CollectionView中。我在上面的预览中无法正确显示方向。代码如下:@IBOutletweakvarimagePreviews:UICollectionView!@IBOutletweakvarimgPreview:UIView!varsession:AVCaptureSession?varstillImageOutput:AVCaptureStillImageOutpu

ios - 在导航栏中快速添加图像

这个问题在这里已经有了答案:NavigationbarwithUIImagefortitle(17个答案)关闭4年前。我正在尝试通过以下方式将图像添加到导航栏:letimage=UIImage(named:"my-image")navigationItem.titleView=UIImageView(image:image)但是没有任何反应,我做错了什么?

ios - Swift 3.0 CIEdgeWork 过滤器不工作

我正在尝试将CIEdgeWork过滤器应用到我的inputImage并将过滤后的图像放入myImage(这是一个UIImageView)。我没有得到任何结果(只是一个空白屏幕)。这种相同风格的代码适用于其他过滤器,如CIEdges。有人知道我做错了什么吗?在ios10设备上测试。letcontext=CIContext(options:nil)ifletedgeWorkFilter=CIFilter(name:"CIEdgeWork"){letbeginImage=CIImage(image:inputImage)edgeWorkFilter.setValue(beginImage,f

ios - swift 改变图像的色调

我是swift的新手,并试图从根本上实现这一点,这张图片给这张图片->我正在使用此代码fromhere更改图像的色调但未获得所需的输出functint(image:UIImage,color:UIColor)->UIImage{letciImage=CIImage(image:image)letfilter=CIFilter(name:"CIMultiplyCompositing")letcolorFilter=CIFilter(name:"CIConstantColorGenerator")letciColor=CIColor(color:color)colorFilter.setV