2011-06-01 48 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