Tag: 图像

如何清除IOS应用程序库caching(下载的图像)

我正在下载asynchronous图像。 我从我的networking服务器获得了很多图像,但都是临时的,我不会caching它们中的任何一个。 但该应用程序显然将下载图像保存在/ Library / Caches中。 我该如何解决? 有什么办法来防止caching下载的图像? 或从caching中删除它们? 我尝试了这两种不同的方法: #pragma mark – Method 1 – (void)method1{ NSURL *imageURL = [NSURL URLWithString:self.photoLink]; [self setImage:[UIImage imageNamed:@"nut"] forState:UIControlStateNormal]; dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul); dispatch_async(queue, ^{ NSData *data = [NSData dataWithContentsOfURL:imageURL options:NSDataReadingUncached error:NULL]; dispatch_async(dispatch_get_main_queue(), ^{ [self setImage:[UIImage imageWithData:data] forState:UIControlStateNormal]; }); }); //} } #pragma mark – Method 2 […]

如何在iOS中asynchronous下载多个图像,而不影响UI?

我有100个url,我想下载所有这些图像并保存在文档中。 为了节省我已经做了,也可以做懒加载,但我无法用最less的时间下载所有的graphics用户界面不应该挂起。 这样做有什么合适的方法? 谢谢

截图在iPhone上的iPhone只有一个白色的背景

一些背景:我只是试图做一个简单的程序使用Xcode 6testing版7迅速截图的iPhone后,我按下button。 这是在SpiteKit和游戏场景中完成的。 背景是一个随机的PNG图像和“你好世界”默认示例文本。 我以编程方式在gamescene didMoveToView函数中使用以下代码放置一个按下button(默认飞船图像是button): button.setScale(0.2) screen.frame = CGRect(origin: CGPointMake(self.size.width/4, self.size.height/1.5), size: button.size) screen.setImage(playAgainButton, forState: UIControlState.Normal) screen.addTarget(self, action: "action:", forControlEvents: UIControlEvents.TouchUpInside) self.view!.addSubview(screen) 这将我的按下button,在它链接到一个function的屏幕上,使用下面的代码截图: func action(sender:UIButton!){ UIGraphicsBeginImageContext(self.view!.bounds.size) self.view!.layer.renderInContext(UIGraphicsGetCurrentContext()) let screenshot = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil) } 所以这个代码是截图的,但是当我查看照片的时候,只能显示按下button,其余的图像是白色的。 图像如下所示: 下面,我认为屏幕截图应该看起来像这样,因为这是模拟器中的屏幕(我只是用一些随机的图像/文本作为背景): 有人可以向我解释为什么截图程序不是也拍摄背景图片,以及如何解决? 我在网上查找,我还没有看到任何问题是解决我的问题。 在线我看到了一些类似的问题,并尝试了他们的修复:我import了quartzCore,coreGraphics和coreImages,但没有修复。 另外,我尝试使用ViewController,并设置一个UIbutton与一个IBaction屏幕截图,但仍然得到相同的白色背景图像。 我已经尝试了不同的背景图像,结果相同。 我是相当新的编程,所以,任何帮助将不胜感激! 先谢谢你!

如何在iOS中获取图库图像?

我有任务来实现类似于UIImagePickerController显示和select图像。 问题是要获取设备上的图像列表。 我找不到任何解决scheme来获取图像。 那么有没有办法获得图像?

有没有一种方法来确定在Objective-C中两个图像是否几乎相同?

假设你有两个图像: 和 除了几个不同颜色的像素外,这些图片几乎完全相同。 在Objective-C中有一种本地的方式来确定两张图片是否几乎相同 ? 如果没有, 还有另一种方法可以做到吗?

从缓冲区创build的NSData创buildUIImage返回nil?

我试图通过抓住CGImage ,获取每个像素,并从中减去0xa ,然后将每个像素保存到一个新的缓冲区来使UIImage变暗。 但是当我尝试加载缓冲区作为图像,函数[ 创build一个CGImage ]返回零 。 这意味着我必须在代码中做错了一些事情(我不会感到惊讶)。 我希望这与缓冲区格式不正确有关。 熟悉Core Graphics的人能帮我发现错误吗? var provider = CGImageGetDataProvider(imageArray[imageNumber]?.CGImage) //Get data provider for image in an array at index No. imageNumber let data = CGDataProviderCopyData(provider) var buffer = [Byte](count: CFDataGetLength(data), repeatedValue: 0) //create buffer for image data CFDataGetBytes(data, CFRangeMake(0, CFDataGetLength(data)), &buffer) //load the image's bytes into buffer var newBuffer […]

当AVPlayer播放m3u8stream时,如何捕捉图像?

我使用AVPlayer播放一个m3u8文件,并且我想在这些代码中捕获一个图像: AVAssetImageGenerator *gen = [[AVAssetImageGenerator alloc] initWithAsset:self.player.currentItem.asset]; gen.appliesPreferredTrackTransform = YES; NSError *error = nil; CMTime actualTime; CMTime now = self.player.currentTime; [gen setRequestedTimeToleranceAfter:kCMTimeZero]; [gen setRequestedTimeToleranceBefore:kCMTimeZero]; CGImageRef image = [gen copyCGImageAtTime:now actualTime:&actualTime error:&error]; UIImage *thumb = [[UIImage alloc] initWithCGImage:image]; NSLog(@"%f , %f",CMTimeGetSeconds(now),CMTimeGetSeconds(actualTime)); NSLog(@"%@",error); if (image) { CFRelease(image); } 但它不起作用。 而错误是: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not […]

在URL中保存图片时出现PHPhotoLibrary错误

我在PHContentEditingOutput提供的URL上创build一个图像。 当我加载数据到UIImage并保存这样 – 它的作品。 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ NSData *data = [NSData dataWithContentsOfURL:contentEditingOutput.renderedContentURL] UIImage *image = [UIImage imageWithData:data]; [PHAssetChangeRequest creationRequestForAssetFromImage:image]; } completionHandler:^(BOOL success, NSError *error) { … }]; 但是,当我尝试与URL的方法失败: [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ [PHAssetChangeRequest creationRequestForAssetFromImageAtFileURL:contentEditingOutput.renderedContentURL]; } completionHandler:^(BOOL success, NSError *error) { … }]; 错误: 错误域= NSCocoaErrorDomain代码= -1“操作无法完成。(Cocoa错误-1。)” 更新: 当我尝试保存修改时出现同样的错误。 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ PHAssetChangeRequest *request = [PHAssetChangeRequest changeRequestForAsset:asset]; […]

iOS:在uiimage上带有发光/阴影效果的羽毛

我试图find一种方法来应用与UIImage周围的阴影羽毛效果,而不是UIImageView我在iOS中,我找不到任何完美的解决scheme。 我有一个想法,可以通过掩饰来完成,但我对CoreGraphics很新。 如果有人可以帮忙。 谢谢。

在iPhone中使用图像(正常和@ 2x)

所以我正在构build一个使用button图片的应用程序。 我提供了正常的图像和@ 2倍的图像,但我并不总是确定我应该使用哪一个。 如果我使用normal.png或者normal@2x.png,基本没有区别。 不过,我读过使用@ 2x需要更多的内存,所以我觉得我不应该这样做。 但是,当我在iPad模拟器中启动我的应用程序时,使用正常大小的图像时看起来很糟糕,因为它需要resize。 当我使用@ 2x图像时,看起来很正常。 那么,我应该如何处理这个问题的任何build议?