Tôi đang cố tìm cách đọc và ghi ảnh JPEG vào thư viện người dùng (cuộn ảnh) mà không cần nén lại chúng. UIImage có vẻ là nút cổ chai ở đây. Phương pháp duy nhất để lưu vào thư viện người dùng mà tôi đã tìm thấy là UIImageWriteToSavedPhotosAlbum(). Có cách nào để giái quyết vấn đề này không?Lưu/nhận ảnh JPEG từ thư viện người dùng mà không cần nén lại
Còn bây giờ thói quen của tôi trông như thế này
-Ask UIImagePickerController cho một bức ảnh. Và khi nó thực hiệnFinishPickingMediaWithInfo, hãy làm:
NSData *imgdata = [NSData dataWithData:UIImageJPEGRepresentation([info objectForKey:@"UIImagePickerControllerOriginalImage"], 1)];
[imgdata writeToFile:filePath atomically:NO];
–Trình xử lý JPEG không mất trên đĩa.
-Sau đó lưu nó lại:
UIImageWriteToSavedPhotosAlbum([UIImage imageWithContentsOfFile:[self getImagePath]], self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
Đây là một hình ảnh động nhỏ của những gì suy thoái chất lượng trông giống như sau 3 đèo:
Nó rõ ràng trở nên tệ hơn mỗi khi tôi làm điều này , nhưng tôi không thể tự động hóa phần chọn hình ảnh để kiểm tra đầy đủ cho chu kỳ 50/100/1000.
Vâng, cảm ơn, tôi đã tìm hiểu về mẹo đó với AssetsLibrary. Tôi hy vọng câu trả lời của bạn sẽ hữu ích cho người khác. – Kai