(iphone/ipad)画像合成の例について


ちょうど1つのピクチャーの合成についての招待状を見て、書くのがとても良いと感じて、1つの構想を提供して、しかし時間がなくて試して、先に転載して来て、時間があって試してみます.
台湾のフォーラムの中で1つのピクチャーの合成についての招待状を見て、もとは研究したいと思って、どうしてまたポイントを必要とします!だからコードを真似て自分で書いて、みんなと一緒に研究しました.1.View-baseベースのプロジェクト名をCombineImagesとして作成する2.Xcodeが自動的に生成するファイルを見て、classを選択して新しいfileファイルを作成し、CombineImages 3と名前を付けます.開くh修正コードは以下の通りである.
@interface CombineImagesViewController : UIViewController {
        IBOutlet  UIImageView *ImageView1;
        IBOutlet  UIImageView *ImageView2;
        IBOutlet  UIImageView *newImageView;
}
@property (nonatomic, retain) UIImageView *ImageView1;
@property (nonatomic, retain) UIImageView *ImageView2;
@property (nonatomic, retain) UIImageView *newImageView;
- (IBAction) Combine2Images:(id)sender;
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2;

4.開くm、次のコードを変更して追加します.
@synthesize ImageView1,ImageView2,newImageView;
- (IBAction)Combine2Images:(id)sender{
        newImageView.image = [self addImage:ImageView1.image toImage:ImageView2.image];
}
- (UIImage *)addImage:(UIImage *)image1 toImage:(UIImage *)image2{
        UIGraphicsBeginImageContext(image1.size);
        [image1 drawInRect:CGRectMake(0, 0, image1.size.width, image1.size.height)];
        [image2 drawInRect:CGRectMake(0, 0, image2.size.width, image2.size.height)];
        UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        return resultingImage;
}
- (void)viewDidLoad {
    [super viewDidLoad];
        ImageView1.image = [UIImage imageNamed:@"ImageView1.png"];
        ImageView2.image = [UIImage imageNamed:@"ImageView2.png"];
}
- (void)dealloc {
        [ImageView1 release];
        [ImageView2 release];
        [newImageView release];
    [super dealloc];
}

コード部分の追加が終わりました!
原文住所:http://www.devdiv.com/thread-45031-1-3.html