Tôi mới sử dụng Xcode (sử dụng 4.3) và không chắc chắn cách lưu hình ảnh vào cuộn camera của thiết bị. Tất cả những gì tôi đã làm cho đến nay là thiết lập một IBAction cho nút để lưu hình ảnh. Tôi có thể sử dụng phương pháp hoặc chức năng thư viện nào để lưu hình ảnh vào thư viện ảnh của người dùng?Tôi làm cách nào để lưu hình ảnh vào thư viện ảnh?
Trả lời
Bạn sử dụng chức năng UIImageWriteToSavedPhotosAlbum()
.
//Let's say the image you want to save is in a UIImage called "imageToBeSaved"
UIImageWriteToSavedPhotosAlbum(imageToBeSaved, nil, nil, nil);
Edit:
//ViewController.m
- (IBAction)onClickSavePhoto:(id)sender{
UIImageWriteToSavedPhotosAlbum(imageToBeSaved, nil, nil, nil);
}
Để tham khảo, bạn có thể lưu video trong một cách tương tự:
UISaveVideoAtPathToSavedPhotosAlbum(videoPath, nil, nil, nil);
Bạn có thể muốn lưu một đoạn video để tải lên Instagram, ví dụ:
// Save video to camera roll; we can share to Instagram from there.
-(void)didTapShareToInstagram:(id)sender {
UISaveVideoAtPathToSavedPhotosAlbum(self.videoPath, self, @selector(video:didFinishSavingWithError:contextInfo:), (void*)CFBridgingRetain(@{@"caption" : caption}));
}
- (void) video: (NSString *) videoPath
didFinishSavingWithError: (NSError *) error
contextInfo: (void *) contextInfoPtr {
NSDictionary *contextInfo = CFBridgingRelease(contextInfoPtr);
NSString *caption = contextInfo[@"caption"];
NSString *escapedString = [videoPath stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; // urlencodedString
NSString *escapedCaption = [caption stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLHostAllowedCharacterSet]]; // urlencodedString
NSURL *instagramURL = [NSURL URLWithString:[NSString stringWithFormat:@"instagram://library?AssetPath=%@&InstagramCaption=%@", escapedString, escapedCaption]];
[[UIApplication sharedApplication] openURL:instagramURL];
}
Đây là câu trả lời f hoặc iOS8 bằng cách sử dụng khung Ảnh.
Objective-C:
#import <Photos/Photos.h>
UIImage *snapshot = self.myImageView.image;
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
PHAssetChangeRequest *changeRequest = [PHAssetChangeRequest creationRequestForAssetFromImage:snapshot];
changeRequest.creationDate = [NSDate date];
} completionHandler:^(BOOL success, NSError *error) {
if (success) {
NSLog(@"successfully saved");
}
else {
NSLog(@"error saving to photos: %@", error);
}
}];
Swift:
// Swift 3.0
import Photos
PHPhotoLibrary.shared().performChanges({
PHAssetChangeRequest.creationRequestForAsset(from: snapshot)
}, completionHandler: { success, error in
if success {
// Saved successfully!
}
else if let error = error {
// Save photo failed with error
}
else {
// Save photo failed with no error
}
})
Dưới đây là một link tài liệu hướng dẫn của Apple.
Cách nhận url hình ảnh @ricardopereira –
@Mansuu Vui lòng xem https://stackoverflow.com/a/37248867/3641812 – ricardopereira
- 1. Lưu Thư viện ảnh vào Thư viện ảnh Thay vì Camera Roll
- 2. Lưu hình ảnh vào thư viện tùy chỉnh
- 3. Tôi làm cách nào để lưu hình ảnh vào thư mục tmp của ứng dụng?
- 4. Tôi làm cách nào để duyệt ảnh từ thư viện ảnh trên iPhone?
- 5. Thư viện lưu trữ hình ảnh nào cho iOS?
- 6. Laravel thư viện hình ảnh
- 7. Sự cố khi tải và lưu hình ảnh từ máy ảnh và thư viện ảnh. Tôi đang làm gì sai?
- 8. Làm cách nào để tải ảnh trong chế độ xem hình ảnh từ thư viện?
- 9. Cách tải ảnh từ thư viện ảnh và lưu trữ nó vào dự án ứng dụng?
- 10. Thư viện hình ảnh Python: Cách kết hợp 4 hình ảnh vào lưới 2 x 2?
- 11. Cách chúng tôi lưu hình ảnh trong thư viện giả lập
- 12. Thư viện hình ảnh C
- 13. Làm cách nào để lưu hình ảnh API bản đồ hình ảnh của google vào máy chủ của tôi
- 14. Thư viện hình ảnh WPF
- 15. Tôi làm cách nào để làm mới Thư viện sau khi đã chèn Hình ảnh vào Android?
- 16. Thư viện hình ảnh Python Lưu cú pháp hàm
- 17. Thư viện hình ảnh trong jquery mobile
- 18. Làm thế nào để tránh trùng lặp hình ảnh trong thư viện hình ảnh của thiết bị iOS?
- 19. Lưu hình ảnh vào lõi
- 20. Làm cách nào để lưu ImageView dưới dạng hình ảnh?
- 21. cách ẩn hình ảnh từ thư viện Android
- 22. Thư viện hình ảnh như hình ảnh trên Google Play? (với xem hình ảnh tiếp theo)
- 23. Làm cách nào để lưu hình ảnh bằng JavaScript?
- 24. Làm cách nào để lưu hình ảnh từ canvas Ba.js?
- 25. Thư viện xử lý hình ảnh
- 26. Thư viện hình ảnh cho Python 3
- 27. Chọn nhiều ảnh từ Thư viện ảnh
- 28. Cách xoay hình ảnh và lưu hình ảnh
- 29. Thư viện hình ảnh Python (PIL), cách nén hình ảnh thành kích thước tệp mong muốn?
- 30. Làm cách nào để lưu hình ảnh từ URL?
Giả sử tôi có '- (IBAction) onClickSavePhoto: (id) người gửi;' trong tập tin ViewController.h của tôi, sử dụng những gì bạn có ở trên, chính xác những gì tôi sẽ cần phải đặt trong tập tin ViewController.m? Cảm ơn một lần nữa rất nhiều! – user1470914
@ user1470914 Xem chỉnh sửa của tôi. Ngoài ra, bạn sẽ nhận được hình ảnh được lưu vào thư viện ảnh ở đâu? Nó đã có trong gói ứng dụng của bạn hay người dùng chụp ảnh và sau đó bạn lưu ảnh vào thư viện ảnh? – pasawaya
Cảm ơn vì sự kiên nhẫn của bạn. Tôi đã không có cơ hội để xem lại vấn đề này cho đến bây giờ. EDIT của bạn chúng tôi siêu hữu ích. Hình ảnh nằm trong gói của ứng dụng. Có một số hình ảnh trong ứng dụng và chúng có thể được xem dưới dạng hình nhỏ. Khi một hình thu nhỏ nhỏ được chọn, nó sẽ chuyển sang chế độ xem mới và có thể xem phiên bản toàn màn hình. Tôi có một nút ở góc phải của điều hướng trên cùng cho biết "lưu" và đây là nút mà tôi muốn lưu hình ảnh vào cuộn cam của thiết bị để có thể áp dụng làm hình nền. Một lần nữa xin cảm ơn sự giúp đỡ và kiên nhẫn của bạn (không chắc chắn tại sao casperOne đóng cửa này). – user1470914