Tag: uiimage

将所有UILabel(具有适当的起源)组合成一个UIImage

所以我正在使用的应用程序可以让用户编写文本,应用程序将该文本转换为单独的UILabel(一个UILabel仅包含文本,另一个UILabel与文本宽度相同,但带有透明背景色) 。 我想在背景中将所有的uilabels和UIImage结合起来,创build一个新的UIImage。 到目前为止,我有下面的代码,但它不会产生任何实际的结果,并会爱上任何人对这个问题的帮助: UIGraphicsBeginImageContextWithOptions(CGSizeMake(320, 416), NO, 0.0); CGContextRef ctx = UIGraphicsGetCurrentContext(); [_imgViewFinal.layer renderInContext:ctx]; CGContextSaveGState(ctx); for (int i = 0; i < _allLabels.count; i++) { UILabel *tempLabelBg = [_allBgs objectAtIndex:i]; CGContextTranslateCTM(ctx, tempLabelBg.frame.origin.x, tempLabelBg.frame.origin.y); CGContextSaveGState(ctx); [tempLabelBg.layer renderInContext:ctx]; CGContextRestoreGState(ctx); UILabel *tempLabelText = [_allLabels objectAtIndex:i]; [tempLabelText drawTextInRect:tempLabelText.frame]; } UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); NSData *imgData = UIImageJPEGRepresentation(image, 1.0); UIImage […]

如何为iPhone创build一个图像应用程序?

我想知道如何去为iPhone创build一个图像应用程序。 我知道如何创build一个iphone应用程序。 我只是想知道做一个图像应用程序的最佳方式是什么。 我希望用户能够导入一个图像,然后应用程序将添加一个效果,如模糊它或着色或翘曲。 我怎样才能做到这一点? 我一直在寻找永远。 请帮忙。

以编程方式调整UIImage的大小不起作用

我试图以编程方式调整图像大小以适应屏幕大小,但是当我构build应用程序时,图像甚至不会显示。 我只是看到一个空白的屏幕,有谁知道我做错了什么? 这是我的代码(从其他一些关于调整图像大小的主题中了解到): class ViewControllerSport: UIViewController { @IBOutlet weak var FotoSport: UIImageView! let screen = UIScreen.mainScreen().bounds override func viewDidLoad() { super.viewDidLoad() FotoSport.frame = CGRect(x: 20, y: 20, width: screen.width * 0.5, height: screen.width * 0.5) FotoSport.image = UIImage(named: "Blokker") }

ios上传图片到Facebook

这是我用来将图片上传到Facebook的最简单,最简单的代码,它可以在我的模拟器和我的设备上进行完美的testing。 但是,当我发布我的应用程序到iTunes时,80%崩溃,20%成功上传图片到Facebook。 为什么发生这种情况? Xcode显示警告“openActiveSessionWithPermissions已被弃用” if (FBSession.activeSession.isOpen) { [self UploadToFb]; } else // Take permissions { NSArray *permissions = [[NSArray alloc] initWithObjects: @"publish_stream", nil]; [self controlStatusUsable:NO]; [FBSession openActiveSessionWithPermissions:permissions allowLoginUI:YES completionHandler:^(FBSession *session, FBSessionState status, NSError *error) { // if login fails for any reason if (error) { } else if (FB_ISSESSIONOPENWITHSTATE(status)) { [[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, […]

重新调整图像宽度是屏幕大小的一半

我是相当新的迅速,我目前正试图显示在一个自定义的UITableCell多个图像视图。 理想情况下,我希望缩放每个图像的宽度,使其宽度达到屏幕大小的一半(同时保留原始宽高比)。 这个想法是,每个UITableCell将有一个UILabel的3张图片和一些附加信息的拼贴 – 最高的图像将坐在自己的列中,较小的两个堆叠在最高的旁边。 下面是一个截图,以帮助说明我正在努力实现的目标: 但是,我遇到了一些麻烦。 目前,一旦我用Alamofire .GET请求检索了一个图像,我调用了一个函数, let aspectRatio = image.size.width / image.size.height let newHeight = desiredWidth / aspectRatio UIGraphicsBeginImageContext(CGSizeMake(desiredWidth, newHeight)) image.drawInRect(CGRectMake(0, 0, desiredWidth, newHeight)) let scaledImage = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return scaledImage 一旦图像返回,在将其添加到第一个图像视图之前,我更新图像视图的框架,如下所示: cell.img_1.frame = CGRect(x: 0, y: 0, width: new_image.size.width, height: new_image.size.height) cell.img_1.image = new_image 但是,当我运行代码时,图像的宽度不是屏幕的一半 – 而是它们看上去与将它们放到图像视图中时完全相同(而不是缩放)(将ImageView设置为Aspect Fit Mode )。 当我打印新缩放图像的宽度和高度时,值与我想要的一致。 […]

iphone 4s – UIImage CGImage图像尺寸

我有一个崩溃,只发生在4S(不在3GS上)。 我怀疑它是因为@ 2x。 基本上我得到的图像原始字节和操纵。 这是我的问题。 我加载下面的示例代码中提到的图像。 最后,uiWidth应该是2000,cgwidth应该是2000.正确吗? (如果图像是从相机胶卷加载的,或者其自动缩放和uiWidth将是4000? //test.jpg is 2000x 1500 pixels. NSString *fileName = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"jpg"]; UIImage *image = [UIImage imageWithContentsOfFile:fileName]; int uiWidth = image.size.width; CGImageRef cgimg = image.CGImage; int cgWidth = CGImageGetWidth(cgimg); 感谢您的帮助。

调整UIImage的大小以发布到Twitter表单 – iOS

我试图调整我的形象,以附加到twitter表。 但我得到错误为“没有select器方法的已知类” imageWithImage: (UIImage)image…." ” – (void)twitterButtonPressed { UIImage *iconImage=[UIImage imageNamed:@"male_small_0.png"]; // I am having problem in the following line UIImage *iconImage2=[UIImage imageWithImage:iconImage scaledToSize:CGSizeMake(73.0, 73.0)]; } -(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize { UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0); [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *newImage =UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return newImage; }

从iOS上的两个jpeg加载RGBA图像 – OpenGL ES 2.0

基于我在这里的问题的概念和我在这里另一个问题中概述的PNG文件的问题,我将尝试从两个JPEG加载RGBA图像。 一个将包含RGB和另一个只包含阿尔法。 我可以将第二个保存为灰度jpeg或RGB,并从红色组件中提取alpha数据。 在第二步中,我会将原始图像数据保存到caching中的文件中。 然后,我会做一个testing,以确定加载原始数据或解压JPEG文件并构build原始数据的速度更快。 如果我确定速度更快,那么在后续的加载中,我可以检查caching中是否存在原始文件。 如果没有,我会跳过该文件保存。 我知道如何将两个jpeg加载到两个UIImage中。 我不确定的是从一个UIImage交叉rgb的最快或最有效的方式与其他UIImage我使用的alpha的任何通道。 我看到两种可能性。 一个会在下面的注释B中。遍历所有像素,并将红色从“alpha jpeg”复制到imageData蒸汽的alpha。 另一个是,也许有一些神奇的UIImage命令将频道从一个频道复制到另一个频道。 如果我这样做,这将是附近的评论A的地方。 有任何想法吗? 编辑 – 此外,该进程不能破坏任何RGB信息。 我需要这个过程的全部原因是,来自photoshop的PNG预先将alpha与rgb相乘,从而破坏了rgb的信息。 我在自定义的OpenGL着色器中使用alpha而不是alpha。 所以我正在寻找原始的RGBA数据,我可以设置阿尔法任何东西作为高光地图或照明地图或高度地图或除alpha之外的东西。 这是我的初学者代码减去我的错误检查和其他专有废话。 我有一个纹理数组,用于pipe理有关纹理的所有内容: if (textureInfo[texIndex].generated==NO) { glGenTextures(1, &textureInfo[texIndex].texture); textureInfo[texIndex].generated=YES; } glBindTexture(GL_TEXTURE_2D, textureInfo[texIndex].texture); // glTexParameteri commands are here based on options for this texture NSString *path = [[NSBundle mainBundle] pathForResource:[NSString stringWithFormat:@"%@_RGB",name] ofType:type]; NSData *texData = [[NSData […]

如何以英寸或UIImage分辨率获得UIImage大小?

我想压缩我的图像并上传到服务器。 这个压缩应该取决于图像大小。 或者,如果我们有iPhone中的任何API来获得图像分辨率,那么基于这个分辨率,我可以设置压缩率。 谢谢吉腾

Monotouch:改变图像的色调,而不仅仅是饱和度

我有以下MonoTouch代码可以改变Saturation ,但我也试图改变Hue 。 float hue = 0; float saturation = 1; if (colorCtrls == null) colorCtrls = new CIColorControls() { Image = CIImage.FromCGImage (originalImage.CGImage) }; else colorCtrls.Image = CIImage.FromCGImage(originalImage.CGImage); colorCtrls.Saturation = saturation; var output = colorCtrls.OutputImage; var context = CIContext.FromOptions(null); var result = context.CreateCGImage(output, output.Extent); return UIImage.FromImage(result);