Tag: uiimage

如何将NSData值转换为UIImage

可能重复: NSData到UIImage 如何将NSData值转换为UIImage?

如何在Swift中从文件夹中获取UIImage的数组?

我有一个这样的普通Xcode项目… 注意有一个文件夹(这是一个实际的文件夹 – 不只是一个组)名为“图像”。 它包含25个“.png”图像。 我想要做的就是用这些图像中的每一个制作一个UIimage 数组 。 (甚至,图像名称或类似的数组,这将是很好的 – 那么可以加载它们的UIImage(named: 我如何获得该文件夹“图像”? 那么子文件夹“图像/汽车”呢? 我尝试了这样的东西,但没有发现 override func viewDidLoad() { let imageArray = NSBundle.mainBundle().URLsForResourcesWithExtension( "png", subdirectory: "images") print("test…") for n:NSURL in imageArray! { print("found …" ,n) } }

对于iOS上的所有图像文件,PNG是否优于JPEG?

Xcode优化PNG图像,使其加载速度更快,但这也build议其他图像资源不是button和UI(例如照片)? 或者是一个标准的UI图像为PNG和“照片”为JPEG? 这里最好的做法是什么?

图像显示在模拟器上,而不是真正的iPhone上

所以我得到了这段代码,我想展示一下我的观点: imgLogo = [[UIImageView alloc] init]; [imgLogo setFrame:CGRectMake(60, 200, 200, 200)]; [imgLogo setImage:[UIImage imageNamed:@"MyFrigginAwesomeLogo"]]; [self.view addSubview:imgLogo]; 但问题是,它在模拟器(iOS 7)上testing时可以正常工作,但它本身不显示我iPhone上的任何东西(4S和iOS7)。

UIActivityViewController认为我的JPG是通过文件URL共享video

我有保存在Documents目录中的可以从标准UIActivityViewController共享的jpg文件。 所有的活动项目(包括保存图像)都按预期工作,但是当点击保存图像时,控制台中会显示以下错误信息,尽pipejpg实际上已经保存到相机胶卷中。 这是在iOS的错误,或者我必须以某种方式指定我的文件是一个JPG文件的URL(而不是video)? 2015-07-29 06:46:58.317 AppName [4658:893408] Video /var/mobile/Containers/Data/Application/A63DF08E-21D0-435D-A0D7-84D73D632FC9/Documents/ImageStore/805/23.jpg无法保存到保存的照片相册:错误域= AVFoundationErrorDomain代码= -11828“无法打开”UserInfo = 0x1702e8b80 {NSLocalizedFailureReason =此媒体格式不支持,NSLocalizedDescription =不能打开,NSURL =文件:/ / var /移动/容器/数据/应用程序/ A63DF08E-21D0-435D-A0D7-84D73D632FC9 / Documents / ImageStore / 805 / 23.jpg,NSUnderlyingError = 0x170c4f9f0“操作无法完成(OSStatus错误-12847。)”} 以下是我正在使用的代码: NSURL *fileURL = [NSURL fileURLWithPath: […path to my file…] isDirectory:NO]; UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[fileURL] applicationActivities:nil]; activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeAddToReadingList, […]

远处的颜色检测(Swift)

有人能指出我在正确的方向与远处的颜色检测? 我已经使用了下面的代码,如果一个对象或兴趣点距离不到10英尺,它会正确地抓取图像的RBG值。 当对象在远处时,代码返回错误的值。 我想拍摄距离大于10英尺的物体的照片,并检测该图像的颜色。 //On the top of your swift extension UIImage { func getPixelColor(pos: CGPoint) -> UIColor { let pixelData = CGDataProviderCopyData(CGImageGetDataProvider(self.CGImage)) let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData) let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4 let r = CGFloat(data[pixelInfo]) / CGFloat(255.0) let g = CGFloat(data[pixelInfo+1]) / CGFloat(255.0) let b = CGFloat(data[pixelInfo+2]) […]

试图裁剪我的UIImage 1:1纵横比(正方形),但它不断扩大图像造成它模糊。 为什么?

鉴于UIImage,我试图把它变成一个正方形。 只是切断一些最大的尺寸,使其纵横比为1:1。 UIImage *pic = [UIImage imageNamed:@"pic"]; CGFloat originalWidth = pic.size.width; CGFloat originalHeight = pic.size.height; float smallestDimension = fminf(originalWidth, originalHeight); CGRect square = CGRectMake(0, 0, smallestDimension, smallestDimension); CGImageRef imageRef = CGImageCreateWithImageInRect([pic CGImage], square); UIImage *squareImage = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); UIImageView *imageView = [[UIImageView alloc] initWithImage:squareImage]; imageView.frame = CGRectMake(100, 100, imageView.bounds.size.width, imageView.bounds.size.height); [self.view addSubview:imageView]; 但这是它的结果: 当它看起来像这样,但只是一个窄一点。 […]

UIImage的元数据字典没有得到IPTC密钥的值

在保存屏幕截图的同时,我正在尝试改变UIImage对象的元数据,用于自定义标题和图像描述。 导入的标题 #import <AssetsLibrary/AssetsLibrary.h> #import <ImageIO/ImageIO.h> #import <ImageIO/CGImageProperties.h> 在我的方法里面 NSData* dataOfImageFromGallery = UIImageJPEGRepresentation(imageToSave, 1.0); CGImageSourceRef imageSource = CGImageSourceCreateWithData((CFDataRef)dataOfImageFromGallery, NULL); NSMutableDictionary* metaData = (NSMutableDictionary *) CFBridgingRelease(CGImageSourceCopyPropertiesAtIndex(imageSource,0,NULL)); //–> metaData dictionary without ITPC key if (imageSource == NULL) { // Error loading image NSLog(@"ERROR while loading screenshot image: %@",error); return; } NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithBool:NO], […]

UIImagePickerController – 保存和检索从应用程序文档目录的照片

这真让我抓狂! 我成功地将照片保存到我的应用程序文档目录从这两个相机,如果我从相机胶卷select一个现有的。 执行此操作的代码如下所示。 注意我知道这部分工作,因为在模拟器中,我可以浏览到应用程序的文档文件夹,看到正在保存的文件。 示例“保存”代码: //Note: code above snipped to keep this part of the question short case 1: { // select from library NSLog(@"select from camera roll"); if([util_ isPhotoLibraryAvailable]) { UIImagePickerController *controller = [[UIImagePickerController alloc] init]; controller.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; NSMutableArray *mediaTypes = [[NSMutableArray alloc] init]; if([util_ canUserPickPhotosFromPhotoLibrary]) { [mediaTypes addObject:(__bridge NSString *)kUTTypeImage]; } controller.mediaTypes […]

在UIScrollView中embeddedUIImage的自由绘图

我正在处理UIScrollView中的UIImage的徒手绘制项目。 一切工作正常与默认缩放绘图,但是,如果我调整UIScrollView的缩放,再次尝试绘图,它开始扭曲图像缩小,使图像看起来模糊。 它也将图像推到屏幕的最左侧。 我曾尝试使用不同的缩放选项无济于事。 这是正常的规模与一些graphics的图像。 这是缩放和绘图几秒后的图像 这里是相关的代码(方法在包含滚动视图的视图控制器中声明 override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { super.touchesBegan(touches, with: event) } override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) { super.touchesMoved(touches, with: event) let currentPoint = touches.first!.location(in: drawingImageView) UIGraphicsBeginImageContextWithOptions(drawingImageView.frame.size, false, 0) drawingImageView.image?.draw(in: CGRect(x: 0, y: 0, width: drawingImageView.frame.size.width, height: drawingImageView.frame.size.height)) UIGraphicsGetCurrentContext()?.addRect(CGRect(x: currentPoint.x, y: currentPoint.y, width: 1, […]