我从第三方提供的URL加载图像。 URL上没有文件扩展名(或文件名)(因为它是一个模糊的URL)。 我可以从这个数据(以NSData的forms),并加载到一个UIImage,并显示它很好。 我想将这些数据保存到一个文件中。 但是,我不知道数据格式是什么(PNG,JPG,BMP)? 我认为它是JPG(因为它是一个来自networking的图像),但有没有一个编程的方式来找出肯定? 我查看过周围的StackOverflow和文档,一直没能find任何东西。 TIA。 编辑:我真的需要文件扩展名? 我坚持到外部存储(亚马逊S3),但考虑到它将始终用于iOS或浏览器的环境中(这两者在解释数据时都没有扩展名,似乎很好),但这可能不是问题。
我正在做的是: NSATTRIBUTE STRING = NSSTRING + UIIMAGE的; NSDATA = NSATTRIBUTED STRING; 此外,我能够将nsdata转换为nsattributedstring NSATTRIBUTED STRING = NSDATA: 然后从NSAttributedstring中提取嵌套 NSSTRING = [NSATTRIBUTED STRING string]; 查询: 我怎样才能从NSATTRIBUTED STRING获得图像; UIIMAGE =来自NSATTRIBUTED STRING; ARRAYOFIMAGE =来自NSATTRIBUTED STRING;
我怎样才能比较一个图像到另一个? 谢谢!
我试图用Swift获取UIImage中的一个像素的颜色,但它似乎总是返回0.这里是代码,从@Minas的这个线程的答案翻译: func getPixelColor(pos: CGPoint) -> UIColor { var pixelData = CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage)) var data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData) var pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4 var r = CGFloat(data[pixelInfo]) var g = CGFloat(data[pixelInfo+1]) var b = CGFloat(data[pixelInfo+2]) var a = CGFloat(data[pixelInfo+3]) return UIColor(red: r, green: g, blue: b, alpha: a) } 提前致谢!
我想以编程方式创build一个纯色的UIImage填充。 任何人都有一个想法如何在Swift中做到这一点?
我正在开发一个Iphone应用程序。 我有PNG图片代表符号。 符号都是黑色的,透明的背景。 有什么办法可以把黑色变成另一种吗? 我正在寻找的东西,可以帮助我select我想要的颜色,当使用符号(在UIImage),我可以让他们看起来是我select的颜色。 我search了四周,发现一个名为OpenCV的框架,可以操纵图像,但我不能找出如何重新着色图片。 任何帮助和build议,不胜感激。 谢谢
我知道你可以用UIImageView做到这一点,但可以做到UIImage? 我想要一个UIImageView的animation图像数组属性是一个相同的图像,但不同的不透明度的数组。 思考?
我正在使用以下命令将合并的图像保存到iPhone照片库: UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil); 并获取callback使用: – (void) savedPhotoImage:(UIImage*)image didFinishSavingWithError:(NSError *)error contextInfo: (void *)contextInfo { NSLog(@"%@", [error localizedDescription]); NSLog(@"info: %@", contextInfo);} 我想得到的是保存图像的path,所以我可以将它添加到一个数组中,该数组将用于调用应用程序中其他位置保存的项目列表。 当我使用选取器加载图像时,它显示path信息。 但是,当我保存一个创build的图像,我找不到在哪里拉保存的图像path。 我有关于networking的search,但是大多数例子都停留在callback中,并且有一个很好的消息来说图像已经成功保存。 我只想知道它被保存在哪里。 我知道一种方法可能是开始定义我自己的path,但是由于这个方法对我来说,我只是希望它能告诉我它保存在哪里。 这是我的第一个关于堆栈溢出的问题,所以如果我不知道正确的礼节,那么原谅我,因为似乎有很多。 谢谢。
我从相机获取UIimages并将其分配给UIImageViews以显示。 当我这样做时,相机给我一个1200×1600像素的图像,然后我分配给我的应用程序中的UIImageView。 在此条件下,图像在图像视图中按预期显示。 然而,当我尝试resize的UIImage之前,将其分配给UIImageView,图像resize的预期,但有一个问题,在某处(在RESIZING的代码?)我的UIImage得到旋转…因此,当我resize的UIImage到一个UIImageView图像旋转90度,并出现拉伸的纵横比(1200×1600像素)保持不变… 我正在使用这个从相机获取UIImage: – (void) imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info { myImg = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; myResizedImg = [self resizeImage:myImg width:400 height:533]; [myImageView setImage:myResizedImg]; } 我正在使用它来调整它的大小: -(UIImage *)resizeImage:(UIImage *)anImage width:(int)width height:(int)height { CGImageRef imageRef = [anImage CGImage]; CGImageAlphaInfo alphaInfo = CGImageGetAlphaInfo(imageRef); if (alphaInfo == kCGImageAlphaNone) alphaInfo = kCGImageAlphaNoneSkipLast; CGContextRef bitmap = CGBitmapContextCreate(NULL, width, height, CGImageGetBitsPerComponent(imageRef), 4 * […]
是否有可能读取目前存储在UIImageView中的UIImageView's UIImage的名称? 我希望你可以做一些这样的事情,但还没有弄明白。 NSString *currentImageName = [MyIImageView getFileName];