草庐IT

Swift playground - 无法将过滤后的 UIImage 转换为 CGImage

在Swiftplayground中,我正在加载JPEG,将其转换为UIImage并将其过滤为单色。然后我将生成的过滤图像转换为UIImage。输入和过滤后的图像正确显示。然后我将两个图像都转换为CGImage类型。这适用于输入图像,但过滤后的图像从转换中返回nil://GetaninputimageletimageFilename="yosemite.jpg"letinputImage=UIImage(named:imageFilename)letinputCIImage=CIImage(image:inputImage!)//Filtertheinputimage-makeitmon

ios - 获取 UIImageView 中图像的大小

在以编程方式将图像分配给UIImageView后,我无法获取图像的大小。下面的代码在循环中运行,并使用函数(getNoteImage)从URL(photoURL)下载图像并将其分配给创建的UIImageView。我需要获取图像的高度,以便计算后续图像和标签的间距。varmyImage:UIImageViewmyImage=UIImageView(frame:CGRectMake(0,0,UIScreen.mainScreen().bounds.width,UIScreen.mainScreen().bounds.height))myImage.center=CGPointMake(UI

ios - WKWebView:将 UIImage 插入网页

在iOS中,给定一个加载到WKWebView中的网页,我如何在HTML中显示我自己的UIImage?谢谢 最佳答案 一种方法是使用Base64编码。以下应该是一个完整的工作示例,假设您连接了一个UIWebView并拥有正确名称的图像:importUIKitimportWebKitclassViewController:UIViewController{@IBOutletweakvarwebView:UIWebView!overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditi

ios - 保存到用户照片库静默失败

我试图使用以下代码将图像保存到我iPhone上的用户相机胶卷:UIImageWriteToSavedPhotosAlbum(uiImage,nil,nil,nil)但是尽管没有崩溃或给出错误,它还是失败了。我确保图像是有效的(不是零)UIImage,它确实是。然后我尝试像这样实现完成处理程序:UIImageWriteToSavedPhotosAlbum(uiImage,self,#selector(self.image(_:didFinishSavingWithError:contextInfo:)),nil)//....@objcfuncimage(_image:UIImage,di

ios - UIImage 上的形状/蒙版?

我想知道如何在Xcode中实现这一点?它是配置文件的一部分,因此header是一个实际的UIImageView,但它下面的曲线不确定如何实现。有什么想法吗? 最佳答案 假设灰色区域由底部灰色矩形构建而成,顶部是另一个带有圆弧的矩形,我们可以这样做:创建一个圆形的UIBezierPath:letpath=UIBezierPath(ovalIn:CGRect(x:0,y:view.bounds.height/2,width:view.bounds.width,height:view.bounds.height)).cgPath将它应用到

ios - 如何创建三角形 UIImage

如何创建三角形UIImage?这就是我现在的做法,但它根本没有生成任何图像。extensionUIImage{staticfunctriangle(side:CGFloat,color:UIColor)->UIImage{UIGraphicsBeginImageContextWithOptions(CGSize(width:side,height:side),false,0)letctx=UIGraphicsGetCurrentContext()!ctx.saveGState()ctx.beginPath()ctx.move(to:CGPoint(x:side/2,y:0))ctx.m

ios - 将 UIImage 转换为 OpenCV 中的 cv::Mat 问题

我正在尝试将UIImage转换为cv::Mat,以便我可以在其上使用LineIteratorOpenCV类。我在这里使用opencv文档提供的代码,特别是该页面上的cvMatGrayFromUIImage。我在我编写的函数中使用了这段代码,然后在我的swift文件中调用了它。但是,当我尝试打印cv::Mat图像时,数组中的数字不能准确反射(reflect)输入图像的灰度。我把数组放到Matlab中,调用imagesc函数,看看是不是真的是灰度图。这是我在OpenCVWrapper.mm中使用的代码-(void)getPixelIntensity:(UIImage*)image{//Tr

swift - 获取 iOS 8 UIImage 方向属性

我正在加载用户照片卷中的照片。PHImageManager.defaultManager().requestImageForAsset(asset,targetSize:size,contentMode:.AspectFill,options:options){result,infoin//getorientation???varimage:iImage=iImage(uiimage:result)self.selectedPhotoUpdateCallback(editImage,image)}但是,有时我加载的照片是颠倒的。我似乎找不到有关这些图像方向的元数据的任何信息。您知道如何

ios - 为什么我的图像没有附加到数组中?

我有一个简单的模型,其中包括:varphotos:[UIImage]?我已将文件zombies.jpg作为文件复制到项目中。然后,在TableViewController的必需初始化中,我想加载一个虚拟记录。我可以定义所有的String和NSDate属性,但是当我尝试附加照片时:dummyRecord1.photos?.append(UIImage(named:"zombies.jpg")!)print(UIImage(named:"zombies.jpg"))print(dummyRecord1.photos)控制台显示图像在那里,但它从未进入数组:Optional(,{2592,1

ios - 如何在单个 ImageView 中添加多个图像并每 2 秒连续显示所有图像

我有一个ViewController,我在那个ViewController中保留了一个完整的法师View。我有一些图像名称,例如1.png,2.png,3.png,例如6张图像。我需要的是我需要像幻灯片一样显示。即每2秒一张图像应该在ImageView中。我已经在Objective-C中完成了。但我是Swift的初学者,所以做不到。如何做到这一点?@implementationViewController{UIImageView*imgView;//yourUIImageView}-(void)viewDidLoad{[superviewDidLoad];//Doanyaddition