您的位置:首页 > 产品设计 > UI/UE

iframe 项目总结 how to use merge UIImage

2010-07-28 17:01 274 查看
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo{
//將ImagePicker取得的圖片指定給我們的ImageView
NSLog(@"===i am here ok le a /n");
self.mySaveB.enabled=YES;
mySaveImage=nil;
UIImage* bottomImage = image;
UIImage* topImage    = [Process_UIImage myImageNamed:frameName];

UIImage *tp=nil;//临时指针用于释放

//放缩图像到指定尺寸

bottomImage=[Process_UIImage imageRSize:bottomImage :CGSizeMake(FrameWidth,FrameHeigth)];

if(topImage.size.width>topImage.size.height)
{
tp=topImage;
topImage=[Process_UIImage imageRSize:topImage:CGSizeMake(FrameHeigth, FrameWidth)];
[tp release];

bottomImage=[Process_UIImage rotate:bottomImage:-90];

}
else
{
tp=topImage;
topImage=[Process_UIImage imageRSize:topImage:CGSizeMake(FrameWidth,FrameHeigth)];
[tp release];
}

/* */

CGSize newSize =bottomImage.size;
UIGraphicsBeginImageContext( bottomImage.size );

// Use existing opacity as is
[bottomImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
// Apply supplied opacity
[topImage drawInRect:CGRectMake(0,0,newSize.width,newSize.height) blendMode:kCGBlendModeNormal alpha:1];
//blendedImage=nil;

UIImage *mnewImage=UIGraphicsGetImageFromCurrentImageContext();
mySaveImage=[[UIImage alloc] initWithCGImage: [mnewImage CGImage]];

//	UIImage *mnewImage=nil;//=UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

//UIImage *bti=[Process_UIImage  imageRSize:newImage:CGSizeMake(320,480) ];
tp=nil;
bottomImage=nil;
topImage=nil;

if(mnewImage.size.width>mnewImage.size.height)
{
tp=[Process_UIImage imageRSize:mnewImage :CGSizeMake(ScreenHeigth, ScreenWidth)];
tp=[Process_UIImage rotate:tp :90];

}
else
{
tp=[Process_UIImage imageRSize:mnewImage:CGSizeMake(ScreenWidth, ScreenHeigth)];

}

myImageView.image=tp;
// UIImageWriteToSavedPhotosAlbum(mnewImage, self, nil,nil);
tp=nil;
mnewImage=nil;
//blendedImage=mnewImage;
//UIImageWriteToSavedPhotosAlbum(blendedImage, self, nil,nil);
//	blendedImage=mnewImage;
//	tp=nil;
//mnewImage=nil;

[[picker parentViewController] dismissModalViewControllerAnimated:YES];
/*
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Saved"
message:@"Image has saved to your Photo Album"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];

[alert show];
[alert release];
*/

}
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iframe merge image