(iphone/ipad)画像合成の例について
ちょうど1つのピクチャーの合成についての招待状を見て、書くのがとても良いと感じて、1つの構想を提供して、しかし時間がなくて試して、先に転載して来て、時間があって試してみます.
台湾のフォーラムの中で1つのピクチャーの合成についての招待状を見て、もとは研究したいと思って、どうしてまたポイントを必要とします!だからコードを真似て自分で書いて、みんなと一緒に研究しました.1.View-baseベースのプロジェクト名をCombineImagesとして作成する2.Xcodeが自動的に生成するファイルを見て、classを選択して新しいfileファイルを作成し、CombineImages 3と名前を付けます.開くh修正コードは以下の通りである.
4.開くm、次のコードを変更して追加します.
コード部分の追加が終わりました!
原文住所:http://www.devdiv.com/thread-45031-1-3.html
台湾のフォーラムの中で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