Sye*_*idi 6 iphone image uiimageview ios4 ios
我正在开发iphone应用程序,我必须合并三个图像并使它们成为单个图像.我的意思是说我有一个背景图像,一个标题图像和较低的图像,我需要将所有这些组合成一个单一的图像,所以我可以使用它发布到Facebook.谢谢.
*编辑* 我知道两个图像的代码,但我如何使用它为三个图像:
UIGraphicsBeginImageContext(saveView.bounds.size);
[saveView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
she*_*ein 10
你可以在一个UIView中将它们对齐(我想甚至在屏幕外但我还没有检查过) - 然后使用QuartzCode将UIView转换为UIImage:
UIGraphicsBeginImageContext(myView.bounds.size);
[myView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)
然后将其转换为格式 - 例如PNG:
NSData *imageData = UIImagePNGRepresentation(image);
Run Code Online (Sandbox Code Playgroud)
然后发送应该不会太困难.
编辑 这是一个扩展示例,您还可以看到3个图像 - 您当然可以使用Interface Builder和Outlets而不是全部编写 - 但您可以复制粘贴以尝试:
UIImageView *imgView1, *imgView2, *imgView3;
imgView1 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image1"]];
imgView2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image2"]];
imgView3 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image3"]];
imgView1.frame = CGRectMake(0, 0, 50, 50);
imgView2.frame = CGRectMake(50, 50, 100, 100);
imgView3.frame = CGRectMake(100, 100, 200, 200);
[referenceView addSubview:imgView1];
[referenceView addSubview:imgView2];
[referenceView addSubview:imgView3];
UIGraphicsBeginImageContext(referenceView.bounds.size);
[referenceView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *finalImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
resultView = [[UIImageView alloc] initWithImage:finalImage];
resultView.frame = CGRectMake(0, 0, 320, 480);
[self.view addSubview:resultView];
referenceView.hidden = YES;
Run Code Online (Sandbox Code Playgroud)
注意 我已经检查过,并且在调用renderInContext时UIView必须是可绘制/可见的(它可以在屏幕外但不能隐藏或alpha = 0,因为它将呈现为不可见).因此要么将其放在屏幕外,要么在绘图后立即将其隐藏起来
| 归档时间: |
|
| 查看次数: |
4100 次 |
| 最近记录: |