Tag: 图像

Swift如何修改从移动摄像头拍摄的图像中的exif信息

我使用UIImagePickerController来select我的iOS应用程序中的图像,我知道exif信息可以通过信息[UIImagePickerControllerMediaMetadata]得到。 但是当我通过UIImage将我的图像上传到我的服务器时,绝大多数的exif信息都被分割了。 我不知道我是否可以在HTTP请求中添加exif信息到我的图片(之后以jpg格式上传的图片)。 如果不是,我该如何解决这个问题? 我想改变Make,Model属性(换句话说,用什么设备拍这张照片) 以下是我的代码片段: func Tapped() { let myPickerController = UIImagePickerController() myPickerController.delegate = self myPickerController.sourceType = UIImagePickerControllerSourceType.Camera myPickerController.allowsEditing = false self.presentViewController(myPickerController, animated: true, completion: nil) } func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { let image = info[UIImagePickerControllerOriginalImage] as? UIImage myImageView.image = image UIImageWriteToSavedPhotosAlbum(image!, self, #selector(ViewController.image(_:didFinishSavingWithError:contextInfo:)), nil) self.dismissViewControllerAnimated(true, completion: nil) } func […]

如何获得cocoa的形象作者

我不明白为什么metaDic总是空的。 有一个代码。 CFDataRef dataRef = CGDataProviderCopyData(CGImageGetDataProvider(img.CGImage)); //(UIImage *img) CGImageSourceRef mySourceRef = CGImageSourceCreateWithData(dataRef, NULL); NSDictionary *metaDic = (NSDictionary *) CGImageSourceCopyPropertiesAtIndex(mySourceRef,0,NULL); NSDictionary *tiffDic = (NSDictionary *)[metaDic objectForKey:(NSString *)kCGImagePropertyTIFFDictionary]; NSString *AuthorName = [tiffDic objectForKey:(NSString *)kCGImagePropertyTIFFArtist]; 我做了一些变体获取图片。 在这里我发现了 获取图片信息的一种方法 – 我需要从网站上获得它,并在那里得到: // NSURL *UrlPath – path of picture image.jpg from web site NSData *dataImg = [NSData dataWithContentsOfURL:UrlPath]; CGImageSourceRef mySource […]

如何显示下载之前模糊的图像(如在WhatsApp)在iOS?

我正在做一个聊天应用程序的图像发送和下载。 我想在WhatsApp中做一些animation。 那么,如何显示模糊的图像呢? 我的图像是从服务器上下载的。 请帮帮我。

swift iOS – 在快速滚动后混合了UICollectionView图像

我是swift和iOS编程的新手,但是我已经能够在Xcode中为我的应用程序构build一个基本稳定的启动界面。 CollectionView从我的家庭networking服务器上的csv文件创build的字典数组中抓取图像和文本。 cvs文件包含以下格式的数据(请注意,url已被更改以保护许可的图像): csv文件 csv file is @ url https://myserver.com/csv.txt and contains the following Title";"SeriesImageURL Title1";"https://licensedimage.com/url1 Title2";"https://licensedimage.com/url2 … Title1000";"https://licensedimage.com/url1000 问题是,通过CollectionView快速滚动时,单元格会抓取不正确的图像。 值得注意的是,如果您进行慢速或中速滚动,则在将正确的图像渲染到正确的单元格(单元格的标签文本始终正确,只有图像永远closures)之前,会显示不同的图像。 在发生图像不匹配的情况下,CollectionView中的所有其他单元格也将显示不正确的图像。 例如,单元格1-9将显示Title1-9和正确的Image1-9当滚动缓慢时,单元格19-27将显示Title 19-27,将简要显示Image 10-18,然后显示正确的Image 19-27。 当快速滚动大量的单元格(例如从单元格1-9到单元格90-99)时,单元格90-99将显示标题90-99,将显示图像10-50ish,然后将不正确地保持在图像41-50 (或附近)。 当进一步滚动时,单元格100+将显示正确的标题,但仅显示图像41-50范围内的图像。 我认为这个错误是因为没有正确处理单元重用,图像caching处理不当,或者两者兼而有之。 这也可能是我没有看到作为初学者的iOS /快速程序员的东西。 我试图用完成修饰符实现一个请求,但似乎无法让我的代码设置的方式正常工作。 我将不胜感激任何帮助,以及解释为什么修复程序的工作方式。 谢谢! 相关代码如下。 SeriesCollectionViewController.swift class SeriesCollectionViewController: UICollectionViewController, UISearchBarDelegate { let reuseIdentifier:String = "SeriesCell" // Set Data Source Models & Variables struct seriesModel […]

UIImages的图像大小,1024 x 1024?

苹果文档状态: 您应该避免创build尺寸大于1024 x 1024的UIImage对象。 除了这种图像消耗的大量内存之外,在OpenGL ES中将图像用作纹理时,或者将图像绘制到视图或图层时,可能会遇到问题。 如果您正在执行基于代码的操作(如通过将其绘制到位图支持的graphics上下文中来调整大于1024 x 1024像素的图像),则此大小限制不适用。 实际上,您可能需要以这种方式调整图像大小(或将其分成几个较小的图像),以便将其绘制到您的某个视图中。 我认为这意味着如果我们正在处理非方形图像,我们应该把它们分解成更小的图像? 有没有关于这方面的具体文件或解释,或者是否有任何经验的任何提示? 谢谢阅读。

我该如何解决这个YCrCb – > RBG转换公式?

我使用这个问题的公式: uint8_t *rgbBuffer = malloc(imageWidth * imageHeight * 3); // .. iterate over height and width // from ITU-R BT.601, rounded to integers rgbOutput[0] = (298 * (y – 16) + 409 * cr – 223) >> 8; rgbOutput[1] = (298 * (y – 16) + 100 * cb + 208 * cr + 136) […]

如何更改iOS上的button背景图像?

我在我的视图控制器上创build了一个button,它具有预定义的背景图像。 我为这个button创build了一个动作和一个sockets。 我想当用户点击button来改变这个button的背景图像。 我怎样才能做到这一点? 我试图把button的操作方法如下所示: snapshotCheckbox.image = [UIImage imageNamed:@"snapshot.png"]; 但我想这个方法是UImageViews。 我怎么能做一个button相同的东西? D.非常感谢您阅读我的文章:D

iOS – 如何从video中获取缩略图而不玩游戏?

我试图从video中获取缩略图,并在我的桌面视图中显示它。 这是我的代码: – (UIImage *)imageFromVideoURL:(NSURL *)contentURL { AVAsset *asset = [AVAsset assetWithURL:contentURL]; // Get thumbnail at the very start of the video CMTime thumbnailTime = [asset duration]; thumbnailTime.value = 25; // Get image from the video at the given time AVAssetImageGenerator *imageGenerator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; CGImageRef imageRef = [imageGenerator copyCGImageAtTime:thumbnailTime actualTime:NULL error:NULL]; UIImage *thumbnail […]

iOS7 XIB问题。 顶部和底部的空白空间

我正在设置一个ImageView的视图。 自动布局被选中。 它在预览中看起来不错,但是当应用程序实际在模拟器上运行时,仅在iPHone视网膜4英寸模拟器的顶部和底部才会显示空白区域。 在3.5英寸看起来不错。 使用iOS7和XCODE 5。 即使我从视图中删除图像,仍然有同样的问题。 什么可以是这个空白的理由?

iOS – 不同的图像基于设备或缩放相同的图像?

看起来,开发人员总是为不同的设备创build不同的图像资源,并根据设备加载它们。 但是,为最大分辨率设备(iPad)创build图像,然后缩放iPhone 6,5等图像是否有任何缺点? 我使用SpriteKit,所以我只是创build不同大小的SKSpriteNodes,并将相同的纹理应用到它们,并将其缩放以适合节点。 我知道性能可以考虑的东西(为较旧的设备加载大图像)。 但是,除此之外,还有别的吗? 这些图像会显得更像素化/模糊?