Có thể truy cập siêu dữ liệu của hình ảnh được chụp bởi UIImagePickerController trong iOS không? Tôi hiểu điều này có thể được thực hiện với khung AssetLibrary cho hình ảnh được ứng dụng máy ảnh chụp (hoặc có mặt trong thư viện ảnh iPhone), nhưng nhà phát triển có thể truy cập bất kỳ thông tin siêu dữ liệu/exif nào từ bên trong ứng dụng ngay sau khi người dùng đã thực hiện hình ảnh? Tôi đang tìm bất kỳ loại thông tin mức phơi sáng nào từ một hình ảnh sau khi nó đã được chụp. Cảm ơn!Siêu dữ liệu truy cập (thẻ exif) của hình ảnh được chụp bởi UIImagePickerController - iOS/iPhone
Trả lời
Dường như, bạn có thể truy cập siêu dữ liệu của hình ảnh ngay sau khi nó được chụp. Phương pháp giao thức được gọi bởi hệ thống sau khi một hình ảnh đã được chọn là:
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
Đối số NSDictionary, thông tin, chứa một chìa khóa: UIImagePickerControllerMediaMetadata
Bây giờ nếu tôi có thể tìm ra cách để có được exif hoặc bất kỳ thông tin cấp độ tiếp xúc nào từ điều này để phỏng đoán thông tin cơ bản về mức độ ánh sáng, tôi sẽ rất vui. :)
Bạn có thể sử dụng CLLocationManager để lấy vị trí hiện tại và gắn thẻ địa lý. – nonamelive
Lưu ý rằng nó chỉ woks khi bạn chụp ảnh từ máy ảnh và sử dụng UIImagePickerController. –
cập nhật lên iOS 11 với hình ảnh khuôn khổ
Objective - C:
#import <Photos/Photos.h>
- (void)imagePickerController:(UIImagePickerController *)imagePicker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
PHAsset* asset = info[UIImagePickerControllerPHAsset];
[asset requestContentEditingInputWithOptions:nil completionHandler:^(PHContentEditingInput *contentEditingInput, NSDictionary *info) {
CIImage *fullImage = [CIImage imageWithContentsOfURL:contentEditingInput.fullSizeImageURL];
NSLog(@"%@", fullImage.properties.description);
}];
[imagePicker dismissViewControllerAnimated:YES completion:nil];
}
Bạn cũng cần sự cho phép của Ảnh viện sử dụng (NSPhotoLibraryUsageDescription) và sau đó có thể thêm đoạn mã sau vào chế độ xem đã tải hoặc xem đã xuất hiện
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
switch (status) {
case PHAuthorizationStatusAuthorized:
NSLog(@"PHAuthorizationStatusAuthorized");
break;
case PHAuthorizationStatusDenied:
NSLog(@"PHAuthorizationStatusDenied");
break;
case PHAuthorizationStatusNotDetermined:
NSLog(@"PHAuthorizationStatusNotDetermined");
break;
case PHAuthorizationStatusRestricted:
NSLog(@"PHAuthorizationStatusRestricted");
break;
}
}];
- 1. Ghi siêu dữ liệu EXIF vào hình ảnh trong Android
- 2. Lưu siêu dữ liệu tùy chỉnh vào một hình ảnh được chụp từ AVFoundation trong iOS
- 3. Thẻ Exif tùy chỉnh
- 4. Làm cách nào để đọc dữ liệu EXIF từ một hình ảnh được chụp bằng iPhone của Apple
- 5. hình ảnh truy cập trong thẻ SD
- 6. Truy cập vào Siêu dữ liệu PNG
- 7. Truy cập siêu dữ liệu riêng của trứng trăn
- 8. ImageIO - nhận loại hình ảnh và Exif dữ liệu
- 9. Thao tác hình ảnh mà không xóa dữ liệu EXIF
- 10. Sao chép một hình ảnh, mất dữ liệu Exif
- 11. Truy cập HTML/Javascript EXIF dữ liệu trước khi tải lên tệp
- 12. Cách đính kèm siêu dữ liệu EXIF vào một bitmap được tuần tự hóa trong Android?
- 13. WordPress lưu trữ siêu dữ liệu hình ảnh ở đâu?
- 14. Sao chép hình ảnh và lưu giữ dữ liệu EXIF / IPTC của nó bằng PHP imageCreateFromJpeg?
- 15. iPhone ImageIO không trả về tất cả siêu dữ liệu của hình ảnh
- 16. Cách đặt vị trí cho ảnh đã chụp bằng UIImagePickerController?
- 17. Làm thế nào để viết tùy chỉnh siêu dữ liệu để hình ảnh PNG trong iOS
- 18. Truy cập dữ liệu được truy xuất
- 19. Dữ liệu hình ảnh exif trong công cụ ứng dụng google
- 20. Cách truy cập flash máy ảnh trên UIImagePickerController?
- 21. Có thư viện siêu dữ liệu ảnh .NET đáng tin cậy nào không?
- 22. Bắt hình ảnh từ UIImagePickerController
- 23. C# Lấy dữ liệu EXIF cụ thể của Canon
- 24. Truy cập siêu dữ liệu Greasemonkey từ bên trong tập lệnh của bạn?
- 25. Có cách nào để truy cập tự động siêu siêu dữ liệu không?
- 26. Viết siêu dữ liệu tùy chỉnh phức tạp trên hình ảnh qua python
- 27. Cách tải siêu dữ liệu từ ảnh?
- 28. Chỉnh sửa/Xóa dữ liệu hình ảnh Exif trên Windows Phone
- 29. Làm cách nào để thêm dữ liệu exif vào hình ảnh?
- 30. Làm thế nào để nén một hình ảnh được chụp bởi máy ảnh trong sdk iphone?
Exif là một đoạn dữ liệu được định dạng tiff chứa bên trong dấu JPEG. Vì vậy, nếu bạn có quyền truy cập vào tệp hình ảnh thô, bạn có thể phân tích cú pháp và đọc nó. –