Tag: uiimage

我怎样才能从UIImage获得文件path?

通常情况下,您使用path来显示图像。 我想知道如果你已经有了这个图像,你能不能findpath。

使用UIActivityViewController发送UIImage的控制文件名称

我与UIActivityViewController共享一个图像,以及一个URL和一些文本。 一切工作很好,除了图像文件名称总是'图像-1'没有扩展名。 在某些情况下,这会导致一个很大的问题,比如在邮件应用程序中,根本不会打开一个图像。 图像由应用程序生成,并作为UIImage存在。 有没有一种方法来控制文件名称并将正确的扩展名添加到图像?

在滚动查看中移动CALayer的蒙版

我正在尝试iOS SDK,我有以下的UIView结构: UIView UIImageView – 只有一个背景图像 UIImageView (带有CALayer掩码) UIScrollView Label 非常简单的结构, UIScrollView是透明层,第二个UIImageView有一个面具。 我想要做的是CALayer掩码将根据滚动视图中的内容的位置移动它的位置。 如果用户滚动,则应更新掩码的位置。 我已经通过使用UIScrollView的委托解决了这个问题: – (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint contentOffset = scrollView.contentOffset; contentOffset.y = -contentOffset.y; self.overlayImageView.viewlayer.mask.position = contentOffset; } Mask是在viewDidLoad中创build的,在视图控制器的生命周期中不会改变。 问题是,掩码位置更新太慢。 这样,它看起来面具是跟随滚动视图的内容,而不是滚动。 scrollViewDidScroll委托方法调用正确。 为了更好地理解这个问题,我附上了一个我在iOS模拟器中制作的video。 http://www.youtube.com/watch?v=w3xRl3LTngY 所以问题是: 有没有办法让面具更新更快,或者这是iOS的限制?

使用ImageIO在iOS上创build渐进式jpeg会在设备上产生块状结果

我试图从UIImage对象创build一个渐进的JPEG,这是我的代码 NSMutableData *data = [NSMutableData data]; NSString *path = [NSHomeDirectory() stringByAppendingPathComponent: @"Library/Caches/test.jpg"]; CFURLRef url = CFURLCreateWithString(NULL, (CFStringRef)[NSString stringWithFormat:@"file://%@", path], NULL); CGImageDestinationRef destination = CGImageDestinationCreateWithURL(url, kUTTypeJPEG, 1, NULL); CFRelease(url); NSDictionary *jfifProperties = [NSDictionary dictionaryWithObjectsAndKeys: (__bridge id)kCFBooleanTrue, kCGImagePropertyJFIFIsProgressive, nil]; NSDictionary *properties = [NSDictionary dictionaryWithObjectsAndKeys: [NSNumber numberWithFloat:.7], kCGImageDestinationLossyCompressionQuality, jfifProperties, kCGImagePropertyJFIFDictionary, nil]; CGImageDestinationAddImage(destination, ((UIImage*)object).CGImage, (__bridge CFDictionaryRef)properties); CGImageDestinationFinalize(destination); CFRelease(destination); 这在模拟器中运行时效果很好,但不幸的是在设备上产生块状/块状的结果: […]

UIGraphicsGetImageFromCurrentImageContext – 将图像拆分成两个创build一个黑色的背景

我想将UIImage分成两个单独的图像。 我使用以下(工作)代码。 UIImage *splitMeInTwo = [UIImage imageNamed:@"Star.png"]; UIImageView *original = [[UIImageView alloc] initWithImage:splitMeInTwo]; [self.view addSubview:original]; [original release]; // The size of each part is half the height of the whole image CGSize size = CGSizeMake([splitMeInTwo size].width, [splitMeInTwo size].height/2); // Create image-based graphics context for top half UIGraphicsBeginImageContextWithOptions(size, TRUE, 0.0); // Draw into context, bottom half […]

将contentMode设置为UIViewContentModeScaleAspectFit时,如何设置UIImageView左alignment或右alignment?

我想在使用UIImageView的UIViewContentModeScaleAspectFit时控制图像alignment。 例如,我在上面的一个视图中有两个UIImageView 。这两个UIImageView的contentMode是UIViewContentModeScaleAspectFit 。 现在我想设置图像3右alignment和图像4alignment左,这样这两个图像可以在一起。 我尝试将contentMode设置为UIViewContentModeScaleAspect|UIViewContentModeLeft ,但事情变得更糟。 任何build议表示赞赏。

我们可以只提供@ 2张图片吗?

我们知道我们应该为iPhone / iPad应用程序提供正常大小的图像和@ 2倍大小的图像。 但是提供一个图像的双倍大小是一件无聊的事情。 我做了一些testing,如果只有@ 2x图像,如果需要的话,系统会自动将@ 2x图像缩小到正常大小。 所以在这种情况下,没有视网膜的iPhone / iPad不会看起来怪异。 我想知道我们可以只提供@ 2倍的图像,让系统缩小他们得到更小的? 苹果允许吗? 谢谢。 编辑: 我意识到它会导致旧设备上的内存问题。 再次感谢。

从“UIImage”下载? 到'UIImage'只解开optionals

我正在用图像创build一个UIButton , 我写了下面的代码: let btnImg=UIButton.buttonWithType(UIButtonType.Custom) as UIButton let img = UIImage(named: "turn_left") as UIImage btnImg.setTitle("Turn left", forState: UIControlState.Normal) btnImg.setImage(img, forState: UIControlState.Normal) btnImg.frame = CGRectMake(10, 150, 200, 45) self.view.addSubview(btnImg) 但是,我得到了以下错误let img = UIImage(named: "turn_left") as UIImage : Swift Compiler error: Downcast from 'UIImage?' to 'UIImage' only unwraps optionals; did you mean to use '!'?

iOS TabBar图像分配

如果可能的话,你将如何去设置一个自定义图像到每个标签栏项目的状态(选中/未选中)。 这将需要覆盖选中时标签栏项图像蓝色的默认行为,并在未选中时对其进行灰色处理。 谢谢。

通过imagepicker上传图像到服务器不起作用(需要解决scheme)

作为从这个问题的后续上传图像到服务器不起作用 (你可以find我的PHP文件)我意识到为什么它不工作。 但我不知道解决scheme。 正如你可以在代码中看到的(几行),我把我的图像给php文件,但它不认识它作为一个图像。 所以我希望有人可以帮助它,并知道(可能是明显的)解决scheme: – (IBAction)changepic:(id)sender{ picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; } – (void)imagePickerController:(UIImagePickerController *) Picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ double compressionRatio=1; NSData *imageData=UIImageJPEGRepresentation([info objectForKey:UIImagePickerControllerOriginalImage],compressionRatio); while ([imageData length]>50000) { compressionRatio=compressionRatio*0.50; imageData=UIImageJPEGRepresentation([info objectForKey:UIImagePickerControllerOriginalImage],compressionRatio); } UIImage *yourUIImage; yourUIImage = [info objectForKey:UIImagePickerControllerOriginalImage]; imageData = [NSKeyedArchiver archivedDataWithRootObject:yourUIImage]; [[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"bild"]; […]