Tag: 映像

在Swift中将UIImage转换为UInt8数组

所有! 我已经做了大量的研究,并且已经将几种不同的解决scheme整合到了我的项目中,但是他们都没有工作。 我现在的解决scheme已经从这个线程借用。 当我运行我的代码时,发生了两件事情: 像素arrays保持初始化但未填充(满0) 我得到两个错误: CGBitmapContextCreate:不支持的参数组合:设置CGBITMAP_CONTEXT_LOG_ERRORS环境variables来查看细节 和 CGContextDrawImage: invalid context 0x0. If you want to see the backtrace, please set 有任何想法吗? 这里是我目前为我的Image类调用的构build函数: init?(fromImage image: UIImage!) { let imageRef = image!.CGImage self.width = CGImageGetWidth(imageRef) self.height = CGImageGetHeight(imageRef) let colorspace = CGColorSpaceCreateDeviceRGB() let bytesPerRow = (4 * width); let bitsPerComponent :UInt = 8 let pixels = […]

将图像文件保存到临时目录

我有一个名为“Image.png”的图像文件,并将其保存在我的主包(Project Navigator层次结构中的ViewController.swift文件右侧)中。 我想将此图像的副本保存到临时目录。 我从来没有做过,我可以用什么代码?

从内存中下载并保存大量图像时的iOS内存问题(ARC)

下面的代码从一个服务器下载700多个不同大小的图像,这里的问题是内存(甚至是ARC)从不被释放,最终出现内存警告,然后应用程序退出。 我试过@autoreleasepool在这个方法,似乎没有工作。 另外我试过在不同的地方停止for循环来查看内存是否在完成后被释放,但事实并非如此。 这个方法在for循环中被调用,并接收图像url和短名称。 已经在后台线程和主线程中尝试了相同的结果(内存明智)。 -(void)saveImage:(NSString*)image name:(NSString*)imageName{ int k = 0; for (int j = 0; j < [imageName length]; j++) { if ([imageName characterAtIndex:j] == '/') { k = j; } }if (k != 0) { imageName = [imageName substringFromIndex:k+1]; } NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@", imageName]]; if ([fileManager fileExistsAtPath:fullPath]) { [fileManager removeItemAtPath:fullPath […]