Skip to content

Commit bd786a5

Browse files
authored
Merge pull request #218 from Romi08/master
Save photo taken from camera and cropped Photo #98
2 parents f51f3fb + af14bf2 commit bd786a5

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

DBCamera/Controllers/DBCameraSegueViewController.m

+12-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ @interface DBCameraSegueViewController () <UIActionSheetDelegate, UICollectionVi
4040
NSDictionary *_filterMapping;
4141
CGRect _pFrame, _lFrame;
4242
}
43-
4443
@property (nonatomic, strong) UIView *navigationBar, *bottomBar;
4544
@property (nonatomic, strong, readwrite) UIButton *useButton, *retakeButton, *cropButton;
4645
@property (nonatomic, strong) DBCameraLoadingView *loadingView;
@@ -206,10 +205,19 @@ - (void) saveImage
206205
else {
207206
UIImage *transform = [_filterMapping[@(_selectedFilterIndex.row)] imageByFilteringImage:self.sourceImage];
208207
[_delegate camera:self didFinishWithImage:transform withMetadata:self.capturedImageMetadata];
208+
UIImage *imageToBeSaved = self.sourceImage;
209+
UIImageWriteToSavedPhotosAlbum(imageToBeSaved, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
209210
}
210211
}
211212
}
212-
213+
- (void)image:(UIImage *)image didFinishSavingWithError: (NSError *) error contextInfo: (void *) contextInfo
214+
{
215+
if (!error)
216+
{
217+
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Success!" message:@"The picture was saved successfully to your Camera Roll." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
218+
[alert show];
219+
}
220+
}
213221
- (void) cropImage
214222
{
215223
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
@@ -224,6 +232,8 @@ - (void) cropImage
224232
UIImage *transform = [UIImage imageWithCGImage:resultRef scale:1.0 orientation:UIImageOrientationUp];
225233
CGImageRelease(resultRef);
226234
transform = [_filterMapping[@(_selectedFilterIndex.row)] imageByFilteringImage:transform];
235+
UIImage *imageToBeSaved = transform;
236+
UIImageWriteToSavedPhotosAlbum(imageToBeSaved, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
227237
[_delegate camera:self didFinishWithImage:transform withMetadata:self.capturedImageMetadata];
228238
});
229239
});

0 commit comments

Comments
 (0)