草庐IT

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

ios - Swift 中 UIImage 的淡入淡出动画

我有一组图像,我想在我的登录屏幕背景中淡入淡出。我无法快速找到任何可以做到这一点的东西。有什么办法可以吗?这是我当前的代码:overridefuncviewDidLoad(){super.viewDidLoad()startAnimating()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}funcstartAnimating(){backgroundImage.animationImages=[UIImage(named:"background1.jpg"),UIImage(named:"background

ios - AFNetworking 的 setImageWithURLRequest 在滚动后将图像设置在错误的单元格中(iOS、Swift)

我将表与dequeueReusableCellWithIdentifier和afnetworking+uiimageview一起使用。我的一些细胞有图像,有些没有。如果我在加载图像之前滚动表格,成功block会将图像放入重复使用的错误单元格中。例如图像在单元格#2中,但在滚动后它出现在单元格#8中,因为当时#8位于第二个位置。是否可以将setImageWithURLRequest与dequeueReusableCellWithIdentifier一起使用?我的代码:letcell=tableView.dequeueReusableCellWithIdentifier("simpleCe

ios - 从缓冲区创建的 NSData 创建 UIImage 返回 nil?

我试图通过抓取CGImage来使UIImage变暗,获取每个像素并从中减去0xa,然后将每个像素保存到一个新的缓冲区。但是当我尝试将该缓冲区作为图像加载回时,[创建CGImage]函数返回nil。这意味着我的代码中一定有错误(我不会感到惊讶)。我希望它与缓冲区格式不正确或其他原因有关。熟悉CoreGraphics的人可以帮我找出错误吗?varprovider=CGImageGetDataProvider(imageArray[imageNumber]?.CGImage)//GetdataproviderforimageinanarrayatindexNo.imageNumberletd

ios - UISearchBar 范围栏背景图像可设置,但不是它的颜色?

forsubViewinsearchBar.subviews{ifletscopeBar=subViewas?UISegmentedControl{scopeBar.backgroundColor=UIColor.blueColor()}}我一直在尝试上面的代码来尝试获取对scopeBar的引用并随后设置其背景颜色,但我无法获得引用。它似乎只经过一次循环,暗示搜索栏只有一个subview。在调试器中,搜索栏似乎有一个名为_scopeBar的实例变量,类型为(UISegmentedControl*)。iflettopView=searchBar.subviews.first{forsub

ios - 将 UIImage 剪辑到 UIBezierPath(不屏蔽)

我正在尝试根据给定的UIBezierPath裁剪UIImage,但生成的图像保留了原始形状和大小。我希望形状和大小类似于路径,即新图像的可见内容。看看下面这个例子:以下是我用来屏蔽给定路径的图像的代码:funcimageByApplyingClippingBezierPath(_path:UIBezierPath)->UIImage{UIGraphicsBeginImageContextWithOptions(CGSize(width:size.width,height:size.height),false,0.0)letcontext=UIGraphicsGetCurrentCont