0

ギャラリーの画像を特定のフォルダに保存したい。保存をクリックすると、このコードを使用して画像を保存しています

- (IBAction)saveImageToGallery:(id)sender {
NSLog(@"SaveImageToGallery");
/*
 -----------------------------------------------------------------------
 THis will hide button and take screen shot then will show buttons again
 -----------------------------------------------------------------------
 */

[AddImagesToCanvasView setHidden:YES];
[ShareOnCanvas setHidden:YES];
[CanvasButtonForRatio setHidden:YES];

for(UIButton *b in self.view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = YES;
    }
}

UIGraphicsBeginImageContext(self.view.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

for(UIButton *b in self.view.subviews) {
    if([b isKindOfClass:[UIButton class]]) {
        b.hidden = NO;
    }
}
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);

}

新しいアルバムを作成するか、既存のアルバムをクリックしてその画像をそのアルバムに保存できるように、写真を開くよりも保存をクリックする必要があります。どうやってそれをしますか。これは可能ですか?

4

2 に答える 2

6

愚かなコードを使用して、画像を特定のアルバムに保存できます。

ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library saveImage:image toAlbum:@"Midhun" withCompletionBlock:^(NSError *error) {
        if (error!=nil)
        {
            NSLog(@"Noooo error: %@", [error description]);
        }
    }];

ここに画像がありますUIImage

AssetsLibrary フレームワークと#import <AssetsLibrary/AssetsLibrary.h>

このチュートリアルを参照してください。

于 2012-11-28T09:54:48.117 に答える
0

use this line with path

[UIImagePNGRepresentation(image) writeToFile:path atomically:YES];

use this bellow code if file type is JPEG

[UIImageJPEGRepresentation(image) writeToFile:path atomically:YES];
于 2012-11-28T09:44:30.130 に答える