星空网 > 软件开发 > 操作系统

【代码笔记】多张图片合成一张

代码:

 

RootViewController.m

 

【代码笔记】多张图片合成一张images/loading.gif' data-original="http://common.cnblogs.com/images/copycode.gif" />
#import "RootViewController.h"@interface RootViewController ()@end@implementation RootViewController- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];  if (self) {    // Custom initialization  }  return self;}- (void)viewDidLoad{  [super viewDidLoad];  // Do any additional setup after loading the view.    NSArray *imgArray = [[NSArray alloc] initWithObjects:             [UIImage imageNamed:@"1.jpg"],             [UIImage imageNamed:@"2.jpg"],             [UIImage imageNamed:@"3.jpg"],             [UIImage imageNamed:@"4.jpg"],             [UIImage imageNamed:@"5.jpg"],            nil];    NSArray *imgPointArray = [[NSArray alloc] initWithObjects:               @"10", @"10",               @"10", @"25",               @"30", @"15",               @"30", @"50",               @"20", @"80",               nil];      BOOL suc = [self mergedImageOnMainImage:[UIImage imageNamed:@"1.jpg"] WithImageArray:imgArray AndImagePointArray:imgPointArray];    if (suc == YES) {     NSLog(@"Images Successfully Mearged & Saved to Album");   }   else {     NSLog(@"Images not Mearged & not Saved to Album");   }  }#pragma -mark -functions//多张图片合成一张- (BOOL) mergedImageOnMainImage:(UIImage *)mainImg WithImageArray:(NSArray *)imgArray AndImagePointArray:(NSArray *)imgPointArray{    UIGraphicsBeginImageContext(mainImg.size);    [mainImg drawInRect:CGRectMake(0, 0, mainImg.size.width, mainImg.size.height)];  int i = 0;  for (UIImage *img in imgArray) {    [img drawInRect:CGRectMake([[imgPointArray objectAtIndex:i] floatValue],                  [[imgPointArray objectAtIndex:i+1] floatValue],                  img.size.width,                  img.size.height)];        i+=2;  }    CGImageRef NewMergeImg = CGImageCreateWithImageInRect(UIGraphicsGetImageFromCurrentImageContext().CGImage,                             CGRectMake(0, 0, mainImg.size.width, mainImg.size.height));    UIGraphicsEndImageContext();  if (NewMergeImg == nil) {    return NO;  }  else {    UIImageWriteToSavedPhotosAlbum([UIImage imageWithCGImage:NewMergeImg], self, nil, nil);    return YES;  }}- (void)didReceiveMemoryWarning{  [super didReceiveMemoryWarning];  // Dispose of any resources that can be recreated.}@end
【代码笔记】多张图片合成一张

 





原标题:【代码笔记】多张图片合成一张

关键词:图片

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

谷歌站长工具 Google Search Console :https://www.goluckyvip.com/tag/31921.html
谷歌账号:https://www.goluckyvip.com/tag/31922.html
谷歌指令:https://www.goluckyvip.com/tag/31923.html
谷折海外仓:https://www.goluckyvip.com/tag/31924.html
固派跨境:https://www.goluckyvip.com/tag/31925.html
故知知产:https://www.goluckyvip.com/tag/31926.html
在古巴做游轮 古巴旅游项目:https://www.vstour.cn/a/363194.html
西藏旅游攻略自驾游需要多少天 去西藏旅游自驾游要多久时间:https://www.vstour.cn/a/363195.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流