草庐IT

swift - 在 UIImage 中改变 JUST .scale?

在这里,我正在创建一个典型的图形(它是全屏大小,在所有设备上)...funcbuildImage()->UIImage{letwrapperA:UIView=say,apictureletwrapperB:UIView=say,sometexttogoontopletmainSize=basicImage.bounds.sizeUIGraphicsBeginImageContextWithOptions(mainSize,false,0.0)basicImage.drawHierarchy(in:basicImage.bounds,afterScreenUpdates:true)wra

ios - 从 UIImage 输出固定大小的 JPEG

我目前正在使用以下代码从UIImage对象生成固定大小的JPEG图像:varratio:CGFloat=1varimageData:Data=UIImageJPEGRepresentation(edited,ratio)!whileimageData.count>200000{ifratio==0.1{break}ratio=ratio-0.1imageData=UIImageJPEGRepresentation(edited,ratio)!}但是,这段代码似乎有点低效,因为我需要不断减小比率,直到图像大小低于指定值(200kb)。有没有更好的方法来快速实现这种行为?

swift - UIImage 动画图像缓存的内存问题

几天来我一直在苦苦思索这个问题,就是无法追根究底。基本上我有键盘扩展,它使用UICollectionView来显示动画UIImage。当它运行时,我切换到另一个应用程序,然后切换回键盘,我遇到了大约10mb的峰值。这显然会在几次交换后使应用程序崩溃。我检查了仪器,当键盘重新加载时,我似乎得到了一堆额外的UIImage,它们“最终”被清理了,但这需要一段时间,并且累积效果最大会超出内存。我认为这与UIImage缓存动画图像有关,因为我从大约150-200个UIImages开始,这与我在所有单元格中拥有的总动画帧大致相关。这几乎使每次重新加载翻倍。我已将其放入单元格prepareForRe

ios - 可选类型 'UIImage?' 的值未展开

我正在尝试创建一个简单的过滤器应用程序,在按下按钮时过滤显示的图像。@IBActionfuncapplyFilter(sender:AnyObject){//CreateanimagetofilterletinputImage=CIImage(image:photoImageView.image)//CreatearandomcolortopasstoafilterletrandomColor=[kCIInputAngleKey:(Double(arc4random_uniform(314))/100)]//ApplyafiltertotheimageletfilteredImage=

ios - UIImage获取CVPixelBuffer去除Alpha

下面的函数接受一个UIImage并从UIImage返回一个CVPixelBuffer但它删除了alphachannel。classfuncpixelBufferFromImage(image:UIImage,pixelBufferPool:CVPixelBufferPool,size:CGSize)->CVPixelBuffer{varpixelBufferOut:CVPixelBuffer?letstatus=CVPixelBufferPoolCreatePixelBuffer(kCFAllocatorDefault,pixelBufferPool,&pixelBufferOut)i

ios - UIButton 中的 UIImage 用矢量图像像素化

我正在尝试使用Swift在XCode的UIButton中放入图像。该按钮位于键盘扩展中,我正在尝试放入“地球”图标,就像iOS内置键盘中已有的图标一样。我曾经使用地球仪表情符号和unicode(它们会自动被拾取为表情符号),但这看起来不太好。所以现在,无论我使用哪个文件,我的图像都是模糊的。到目前为止,我已经使用了22pt、200pt、600pt、svg和pdf的图像。没有运气。这是它的样子:Blurryimage这就是Apple的样子,非常锋利:Sharpimage我的按钮代码是这样的://Setanimagetofitinsideabuttonletbtn=nextKeyboard

ios - swift - UICollectionView 或 UIImage - 如何防止图像缓存

我有一个UICollectionView,在网格模式中有4个cells,没有滚动。每个单元格都有一个imageView。images存储在Assets文件夹中,并通过名称引用检索(见下文)。经过一些UI操作后,想法是collectionView.reloadData()并替换每个cell中的image。一切正常,但内存使用在每次重新加载后一直攀升。我曾假设reloadData()会转储不必要的data,但这种经历让我感到困惑。发生了什么?如果有帮助,我在某处读到用加载图像UIImage(name:...)缓存图像。我试图确认这一点,但还是一片空白。我的代码非常简单,所以我想知道这是否是

swift - 将 URL 数组转换为 UIImage 数组

我有一组链接到图像文件的URL,如何将它们存储到一组UIImage中?varimagesArray=[UIImage]()letlinks=["http://example.com/image1.jpg","http://example.com/image2.jpg"]as[String]必须有一个简单的解决方案。如果是一张图片,我可以执行以下操作:leturl=URL(string:link2image!)!letimageData=try?Data(contentsOf:url)letimage=UIImage(data:imageData!)!self.image.append(

ios - 如何使用 Swift 从 UIImage 中提取颜色

我最近开始为我的Android应用创建一个iOS版本,但我发现自己很难找到一种从图像中提取主色的方法。在Android中,有一个由Google提供的调色板库,可以让您做到这一点。(https://developer.android.com/reference/android/support/v7/graphics/Palette.html)不过,我似乎找不到任何允许我在iOS中执行此操作的库。 最佳答案 我的friend似乎在使用这个库:https://github.com/pixelogik/ColorCube参观一下,似乎他们做

ios - swift 4 中的“UIImage ?' is not convertible to ' UIImage”问题

我正在尝试实现一个图像选择器。在委托(delegate)方法中,我收到以下错误。或这是我写的代码funcimagePickerController(_picker:UIImagePickerController,didFinishPickingMediaWithInfoinfo:[UIImagePickerController.InfoKey:Any]){varimage=info[.editedImage]as?UIImageifimage==nil{image=info[.originalImage]as?UIImage}simpleImagePicker!.dismiss(ani