2011-06-01 96 views
0

我生成了JPG圖像,保存到Documents文件夾,但不包含在軟件包中。 請幫助建築類將其保存到圖庫。將JPG圖像從文檔保存到相冊 - 示例代碼

kviksilver

幫助

Finnaly爲了使完整的解決方案:

//的Tools.h

#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h> 

@interface tools : NSObject { 

} 

@end 

// tools.m

#import "tools.m" 

@implementation tools 

-(IBAction)saveImage{ 

    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory=[paths objectAtIndex:0]; 
    NSString *imagePath=[documentsDirectory stringByAppendingPathComponent:@"file7.jpg"]; 
    UIImage *image=[UIImage imageWithContentsOfFile:imagePath]; 
    UIImageWriteToSavedPhotosAlbum(image, self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil); 
} 
@end 

到底有沒有從CPP包裝器調用它:

void onCPPSaveImgToCamRoll () 
{ 
    return saveImage; 
} 

回答

0

嘗試獲得的ImagePath這樣的:

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory=[paths objectAtIndex:0]; 
NSString *imagePath=[documentsDirectory stringByAppendingPathComponent:@"Image.jpg"]; 

然後設置圖像:

UIImage *image=[UIImage imageWithContentsOfFile:imagePath]; 
UIImageWriteToSavedPhotosAlbum(image, self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil); 

savedPhotoImage:didFinishSavingWithError:contextInfo:完成保存或不

時要調用的創建你班上的兩種方法:

-(void)saveImage{ 

NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 

NSString *documentsDirectory=[paths objectAtIndex:0]; 

NSString *imagePath=[documentsDirectory stringByAppendingPathComponent:@"Image.jpg"]; 

UIImage *image=[UIImage imageWithContentsOfFile:imagePath]; 

UIImageWriteToSavedPhotosAlbum(image, self,@selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil); 


} 
- (void)savedPhotoImage:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInf{ 

// possible error handling 

} 

你應該沒問題 -

+0

不要忘記包括savedPhotoImage:didfinish ......方法,以便應用犯規崩潰..有福幾個:-D – kviksilver 2011-06-01 20:13:00

2

你的答案在UIImage類參考的第一頁。

 
void UIImageWriteToSavedPhotosAlbum (
    UIImage *image, 
    id  completionTarget, 
    SEL  completionSelector, 
    void  *contextInfo 
); 
+0

一個,實際上完全是直截了當:d – 2011-06-01 17:33:15