我的項目有兩個UIImages
,一個名爲imageView
,另一個名爲Birdie
。合併並保存兩個UIImageView
- (UIImage *)addImage:(UIImage *)imageView toImage:(UIImage *)Birdie {
UIGraphicsBeginImageContext(imageView.size);
// Draw image1
[imageView drawInRect:CGRectMake(0, 0, imageView.size.width, imageView.size.height)];
// Draw image2
[Birdie drawInRect:CGRectMake(0, 0, Birdie.size.width, Birdie.size.height)];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return resultingImage;
}
-(void)captureScreen{
UIImageWriteToSavedPhotosAlbum(resultingImage, nil, nil, nil);
}
這是我的代碼,captureScreen
按鈕是保存圖像。它不工作,因爲resultingImage
是未聲明的,但我對Xcode很新,所以我不知道如何解決這個問題。
非常感謝提前!
謝謝你回答我的問題。我試圖用你發佈的代碼替換'captureScreen'代碼。但是當我按下按鈕時,應用程序似乎崩潰了。 再次感謝! – Tim 2011-04-08 16:51:37
它在崩潰報告中顯示了什麼? – Ravin 2011-04-08 17:13:53
頂部代碼(-UIImage ...):「'imageView'的本地聲明隱藏了實例變量。」 「Birdie的本地聲明隱藏了實例變量。」在buttonvoid部分:「不兼容的Objective-C類型'結構UIImageView *',當從不同的Objective-C類型傳遞'addImage:toImage:'的參數1時,期望'struct UIImage *'。先謝謝了! – Tim 2011-04-08 17:17:43