Tag: uiimage

自定义“按下”UIBarButtonItem背景

我试图为我的UIBarButtonItem设置自定义按下的图像,但似乎没有任何工作。 根据我的理解,下面的代码应该可以工作,但是尽pipe为高亮显示的状态设置了图像,按下button时看起来完全一样。 有任何想法吗? UIImage *barButtonBackground = [[UIImage imageNamed:ANBarButtonItemBackgroundImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)]; UIImage *barButtonPressedBackground = [[UIImage imageNamed:ANBarButtonPressedImageName] resizableImageWithCapInsets:UIEdgeInsetsMake(5.0f,5.0f, 5.0f, 5.0f)]; [self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonBackground forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; [self.navigationItem.leftBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault]; [self.navigationItem.rightBarButtonItem setBackgroundImage:barButtonPressedBackground forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];

iphone 6 vs iphone 5图像命名约定

如何在ios 8.x兼容性中为Xcode 6中的MyimageView设置相应的MYimage.png 。 MyimageView setImage:[UIImage imageNamed:@"MYimage.png"]; 在资源中,我有以下决议的图像: MYimage.png–320*480 MYimage@2x.png–640*960 MYimage-568h@2x.png–640*1136 MYimage-375h@2x.png–750*1334 MYimage-736h@3x.png–1242*2208 对于iPhone 4s,它显示: MYimage@2x.png [Right] 对于iPhone 5s,它显示: MYimage@2x.png [wrong] 对于iPhone 6,它显示: MYimage@2x.png [wrong] 对于iPhone 6 +,它显示: MYimage@2x.png [wrong] 但重命名后的图像如下所述: MYimage.png–320*480 MYimage@2x.png–640*960 MYimage-568h@2x.png–640*1136 MYimage-375h@2x.png–750*1334 MYimage@3x.png–1242*2208 对于iPhone 4s,它显示: MYimage@2x.png [Right] 对于iPhone 5s,它显示: MYimage@2x.png [wrong] 对于iPhone 6,它显示: MYimage@2x.png [wrong] 对于iPhone 6 +,显示: MYimage@3x.png [Right] 那么,实现的格式是什么? 注意:也可以按照链接等进行search。

在iPhone中将多个图像合并为一个图像

我想合并多个不同大小和不同点的图像。 我想合并它们并保存在一个副本(图像)。 那么我怎样才能将图像合成为一个图像呢?

JPG图像不会加载UIImage imageNamed

我从iOS版本4 +与UIImage对象的方法imageNamed的参考阅读,文件扩展名不是必需的。 从UIImage类参考: 特别注意事项。 在iOS 4及更高版本中,文件的名称不需要指定文件扩展名。 在iOS 4之前,您必须指定文件扩展名。 但是,这似乎只适用于PNG文件。 如果我的代码是: [UIImage imageNamed:@"test"]; 只有在文件是test.png才会加载图像 如果是test.jpg ,图片不会加载。 对我来说,这是一个大问题,因为我需要保持一个dynamic图像加载(我不知道在运行时如果我想加载的图像是png或jpg png )。 请你帮帮我吗? 谢谢。

如何让UIImage只在特定的区域伸展?

var contentImageView: UIImageView!{ didSet{ contentImageView.image!.resizableImageWithCapInsets(UIEdgeInsets(top: 5,left: 5,bottom: 5,right: 5)) } } 在互联网上search后,我试过这个代码。 但是没有奏效,结果是: 有没有更好的方法来实施?

将UIImage添加到另一个UIImage的顶部

我有2个图像:第一个是用户个人形象,第二个是图标(徽章)。 我想在第一个uiimage(用户的图像)的左下angular添加第二个uiimage(图标),并将它们保存到一个新的Uiimage中。 谢谢

CGImageCreateWithMaskingColors不适用于iOS7

我在iOS5和iOS6上开发了一个应用程序。 升级到XCode 5和iOS7后,我有一些新的bug。 主要的一点就是colorMasking不再有效。 完全相同的代码仍然编译和iOS6的手机上工作。 在iOS7上,蒙版颜色仍然存在。 我试图在Google上find答案,但还没有find答案。 这是一个iOS7的错误,还是有人知道一个更好的方法做色罩? 这里是代码: – (UIImage*) processImage :(UIImage*) image { UIImage *inputImage = [UIImage imageWithData:UIImageJPEGRepresentation(image, 1.0)]; const float colorMasking[6]={100.0, 255.0, 0.0, 100.0, 100.0, 255.0}; CGImageRef imageRef = CGImageCreateWithMaskingColors(inputImage.CGImage, colorMasking); UIImage* finalImage = [UIImage imageWithCGImage:imageRef]; CGImageRelease(imageRef); return finalImage; } 这里有几个StackOverflow的post,我发现,帮助我在iOS6中工作的第一个地方: 透明度iOS的 iOS颜色透明的UIImage

绘制文本并添加到UIImage iOS 5/6

我有一个文本框,我想要的文字被添加到UIImage。 我怎样才能绘制NSString到UIImage? 我搜查了一下,发现了很多例子,但其中没有一个是可行的。 Xcode只是给了我很多错误。 简单地说,我想绘制一个NSString的UIimage。 UIImage应该与预定义的UIImageView大小相同,并放置在中央。 有任何想法吗?

如何将字节数组转换为UIImage

我有一个web服务,发送给我一个像这样的字节数组: <ax23:IMGBLOB>-119,80,78,71,13,10,26,10,0,0,0,13,73,72,68,82,0,0,0,100,0,0,0,106,8,3,0,0,0,125,54,4,22,0,0,0,51,80,76,84,69,0,0,0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-73,-107,-30,-126,0,0,0,16,116,82,78,83,0,16,32,48,64,80,96,112,-128,-112,-96,-80,-64,-48,-32,-16,84,-32,-88,-56,0,0,2,126,73,68,65,84,120,-38,-19,90,65,-110,-124,32,12,4,68,64,69,-32,-1,-81,-35,-53,-78,-96,40,4,-79,-70,118,-86,-90,-113,51,106,-101,116,-120,33,-127,-3,43,72,101,-84,13,127,-80,-42,40,-7,42,-63,100,108,-72,-124,53,-45,75,38,-84,62,84,-32,-41,97,-125,-72,118,-95,9,-89,-7,0,-123,-56,-115,-88,-101,35,-98,90,-79,-122,14,-84,-113,-84,49,62,116,-63,-101,126,-71,-9,112,-58,-66,25,45,127,-95,-51,118,113,-127,-20,52,-29,124,-1,34,121,-31,78,-71,-100,-119,76,-113,-32,-5,-111,65,-117,-37,43,-11,-23,82,65,118,-107,63,40,42,91,-21,-24,-96,12,-47,101,-22,64,33,8,-122,31,104,20,-123,99,9,9,-106,104,-67,-80,-7,123,-79,38,-78,-73,114,51,35,99,118,29,44,-21,-45,-27,-59,-13,59,-87,-66,-14,-118,117,66,-91,120,89,104,-102,-69,7,57,124,114,20,-11,101,-118,119,-2,40,-37,-91,69,35,111,99,-60,-25,28,99,44,-2,46,46,-9,-100,99,-108,101,-81,-28,-85,-56,49,-50,98,-86,-126,56,-50,6,-64,93,41,75,-23,44,63,13,86,29,-2,-34,97,38,69,-33,32,-44,-83,-61,-72,-89,-26,4,122,102,-14,-68,-8,-93,16,100,80,-106,-14,-123,69,52,113,102,47,96,-114,79,19,-105,-122,88,-10,10,-74,43,83,-72,-49,-87,-57,33,-82,84,-47,45,-43,-71,-115,5,92,-97,-10,-102,37,-72,104,72,-43,126,111,120,-81,41,46,91,-20,-51,-16,-115,-9,-88,94,83,100,-15,-53,116,79,18,97,37,113,-35,23,-17,-19,99,30,-72,5,-79,-24,45,-77,-108,63,-77,-22,54,9,-67,-24,-43,39,-17,-104,40,123,-101,-124,94,-58,-120,83,2,-77,77,111,-79,112,-126,-99,-88,-2,-78,-57,39,24,2,73,-62,-62,-119,53,-5,49,-128,101,23,73,-16,21,9,-53,-57,-86,72,73,35,73,112,-110,17,-18,81,-71,93,59,-103,36,-63,-118,-74,40,38,-41,125,35,-112,-108,48,-68,-107,-118,109,78,98,-70,72,8,-27,-84,73,36,-55,119,68,18,-54,86,-79,-44,-102,16,92,44,84,-79,93,74,35,7,73,74,-97,1,72,66,-104,-21,36,60,102,-78,33,18,-53,10,8,8,9,-64,93,31,41,-4,90,13,97,-56,98,-124,-92,21,72,-126,28,77,-11,27,37,-43,67,62,90,-112,-49,47,-94,-112,24,40,-119,4,-71,36,-126,20,119,-112,50,21,89,112,-89,-51,68,-101,-60,78,-99,91,7,-56,38,8,-79,-99,-125,108,76,-79,91,-20,-9,-101,5,54,122,6,-46,-10,64,52,112,32,-83,40,68,83,13,-47,30,-124,52,58,17,45,91,68,-13,25,-46,70,71,12,4,16,-93,13,-64,-112,102,37,-113,-101,-74,-66,113,-45,22,18,7,98,112,6,29,1,-30,-121,-103,-8,-79,108,57,96,118,-75,1,-77,43,6,-52,-128,81,57,116,-24,-113,63,-66,-128,63,-120,-127,63,82,66,63,28,99,56,-2,-104,15,-2,-64,-46,-8,-47,-85,47,-66,-8,-30,-77,-16,3,-74,-58,-81,-89,-116,-22,56,-74,0,0,0,0,73,69,78,68,-82,66,96,-126,@@@@</ax23:IMGBLOB> 这个字节数组在Java中用于获取图像,我一直在尝试几种方法,但没有成功,我将在下面发布其中的一个: -(UIImageView *)convierteImagen: (NSMutableString *)cadenaImagen{ //NSString to NSData (temporary) NSData *tempData = [cadenaImagen dataUsingEncoding:NSUTF8StringEncoding]; //NSLog(@"datos crudos: %@", tempData); //2.NSData to Bytes const void *bytes2 = [tempData bytes]; int8_t *bytes = (int8_t*)bytes2; int len = tempData.length; cadenaImagen = [[NSMutableString alloc]init]; [cadenaImagen appendString:@"["]; for (int i = 0; i < len; i++) { if (i) […]

如何用一个不透明的UIImagereplace另一个给定的颜色

我想改变一个不透明的UIImage的颜色。 我的原始图像如下: 我想将图像转换为以下格式 所以,基本上我想将图像中的红色转换成黑色 (任何其他颜色)的颜色。 为了更好的理解,上面添加了两张图片。