Tag: uiimage

iOS颜色在UIImage中透明

如何清除UIImage的洋红色部分并使其透明? 我已经通过无数的答案和链接,看看没有什么作品(例如, 如何使一个颜色透明的UIImage答案1删除一切,但红色,答案2显然不工作,因为为什么是CGImageCreateWithMaskingColors()返回零这种情况? )。 更新: 如果我用UIImage CGImageCreateWithMaskingColors我得到一个零值。 如果我删除了Alpha通道(我将图像表示为JPEG并将其读回)CGImageCreateWithMaskingColors返回一个带有黑色背景的图像。 Update2,代码: 返回零: const float colorMasking[6] = {222, 255, 222, 255, 222, 255}; CGImageRef imageRef = CGImageCreateWithMaskingColors(anchorWithMask.CGImage, colorMasking); NSLog(@"image ref %@", imageRef); // this is going to return a nil imgref. UIImage *image = [UIImage imageWithCGImage:imageRef]; 返回黑色背景图像(这是正常的,因为没有alpha通道): UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(anchorWithMask, 1.0)]; const float colorMasking[6] = {222, […]

当webview大于屏幕时,将UIWebview内容转换为UIImage

非常类似于这个问题 (也是这个答案 ),我试图从Web视图中创build一个UIImage。 到目前为止,我正在使用在答案中build议的代码,具体来说: UIGraphicsBeginImageContext(webview.bounds.size); [webview.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); 但是,当webview的内容大于屏幕时,生成的图像不完整,缺less补丁。 有想法该怎么解决这个吗?

IOS:在scrollview中添加imageview以进行缩放

我想用UIImage设置一个UIImageView,并把这个ImageView放在一个UIScrollView来获得这个图像的缩放; 我想这个UIImageView和UIScrollView适合在视图的中心rect …是否有可能?

如何改变UIImage的颜色

我不想改变UIImage的backgroundColor, 而是改变整个图像的颜色。 因为我有标准的表格,我可以从popover移动到视图。 在我的应用程序中,可以将图像修改为一个大的图像,即表格。 此外,我想改变颜色为白色棕色或其他。 但问题是:我只能改变backgroundColor 有没有办法改变UIImage的颜色? 先谢谢你

如何通过数据大小缩减IOS中的UIImage

我期待在iOS缩减UIImage 。 我已经看到下面的其他问题,以及如何按尺寸缩小图像的方法。 调整图像大小Objective-C 如何在iPhone中通过objective-c以编程方式调整图像大小 调整UIImage的最简单的方法是什么? 这些问题都是基于将图像重新调整到特定的大小。 在我的情况下,我正在寻找基于最大尺寸重新缩放/缩小图像。 作为一个例子,我想设置一个最大的NSData大小为500 KB。 我知道我可以像这样获取图像的大小://检查返回的图像的大小 NSData *imageData = UIImageJPEGRepresentation(image, 0.5); // Log out the image size NSLog(@"%lu KB",(imageData.length/1024)); 我想要做的是这里的某种forms的循环。 如果尺寸大于我设定的最大尺寸,我想稍微缩小图像,然后检查尺寸。 如果尺寸仍然过小,则再次检查,直到它低于最大设定尺寸。 我不确定这是什么最好的方法。 理想情况下,我不想一直缩小图像到一个特定的大小,但只是每次稍微缩小图像。 这样,我可以拥有图像本身的最大(大小w / h)和最大大小(字节)。 如果我一次只稍微缩小,那么完成这个的最好方法是什么? 编辑为了确认,我正在寻找重新调整实际图像的大小,但重新调整图像的大小,使其小于最大的NSData长度。 例如: – 检查NSData长度 如果超过最大值,我想将UIImage传递给一个方法 然后通过这个方法循环每次稍微调整实际的图像大小 – 直到它在最大的NSData长度下,然后返回图像?

UIImage圆angular

我已经阅读了几个post。 几乎所有人都build议在layer.cornerRadius使用QuartzCore/QuartzCore.h layer.cornerRadius 我已经尝试过这种方法和一些更多的方法。 那么,一个图像不移动时,一切正常。 但在我的项目中,我总是移动我的图像。 如果我添加angular落半径或阴影,图像移动不再平滑。 它看起来很好! 这是我调整图像的方式: CGSize newSize = CGSizeMake(200*height/image.size.height, 280); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(nil, newSize.width, newSize.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast); CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height)); CGContextDrawImage(context, CGRectMake(0, 0, newSize.width, newSize.height), image.CGImage); CGImageRef scaledImage = CGBitmapContextCreateImage(context); CGColorSpaceRelease(colorSpace); CGContextRelease(context); UIImage *newImage = [UIImage imageWithCGImage: scaledImage]; CGImageRelease(scaledImage); 我想知道一个调整图像大小的好办法,增加阴影,圆angular半径,还可以使图像顺利移动。

在iOS中最有效的方法来绘制图像的一部分

给定一个UIImage和一个CGRect ,什么是最有效的方式(在内存和时间)来绘制图像的CGRect对应的CGRect (无缩放)? 作为参考,这是我目前如何做到这一点: – (void)drawRect:(CGRect)rect { CGContextRef context = UIGraphicsGetCurrentContext(); CGRect frameRect = CGRectMake(frameOrigin.x + rect.origin.x, frameOrigin.y + rect.origin.y, rect.size.width, rect.size.height); CGImageRef imageRef = CGImageCreateWithImageInRect(image_.CGImage, frameRect); CGContextTranslateCTM(context, 0, rect.size.height); CGContextScaleCTM(context, 1.0, -1.0); CGContextDrawImage(context, rect, imageRef); CGImageRelease(imageRef); } 不幸的是,这对于中等尺寸的图像和高的setNeedsDisplay频率似乎非常慢。 使用UIImageView的框架和clipToBounds产生更好的结果(具有较小的灵活性)。

将自定义图像设置为UIBarButtonItem,但它不显示任何图像

我想将自定义图像设置为UIBarButtonItem,但它只显示一个矩形框,并不显示实际的图像。 func setupBrowserToolbar() { let browser = UIToolbar(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: 30)) //configuration返回组件 let path = NSBundle.mainBundle().pathForResource("back", ofType: "png") let urlstr = NSURL(fileURLWithPath: path!) let data = NSData(contentsOfURL: urlstr) let btnback = UIBarButtonItem(image: UIImage(data: data!), style: UIBarButtonItemStyle.Plain, target: self, action: Selector("backClicked:")) //分割button1 let btngrap1 = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.FlexibleSpace, target: nil, action: nil) […]

用另一种颜色replace图像中的特定颜色

我有一个“房间”的形象。 现在,用户将点击任何特定的颜色假设图像中的蓝色。 而且用户也将selectreplace的颜色,如“黑色”的颜色。 因此,图像内的所有“蓝色”颜色将被replace为“黑色”颜色。 任何人有想法如何在iPhone中实现这一点? 帮助表示赞赏。

如何调整图像大小或完成NSAttributedString NSTextAttachment(或设置其初始大小)

我有一个NSAttributedString我添加一个NSTextAttachment。 图像是50瓦50小时,但我想它缩小以反映属性string的行高度。 我以为这会自动完成,但我猜不是。 我已经看了UImage类的引用,但这个图像似乎并没有在UIImageView中设置,所以没有访问框架属性。 以下是我目前拥有的截图: 在一个理想的世界里,我还想实现一种基于用户input(例如增加字体大小)来放大图像的方式。 任何想法如何实现这一目标? 谢谢 编辑1 这是我如何创build它: NSTextAttachment *textAttachment = [[NSTextAttachment alloc] init]; textAttachment.image = [UIImage imageNamed:@"note-small.png"]; NSLog(@"here is the scale: %f", textAttachment.image.scale); NSAttributedString *attrStringWithImage = [NSAttributedString attributedStringWithAttachment:textAttachment]; [headerAS replaceCharactersInRange:NSMakeRange([headerAS length], 0) withString:@" "]; [headerAS replaceCharactersInRange:NSMakeRange([headerAS length], 0) withAttributedString:attrStringWithImage];