2009-12-01 39 views
6

Tôi đang cố gắng cho phép người dùng chụp ảnh tỷ lệ khung hình 16x9 trông giống như họ là những bức ảnh HD đẹp. Tôi đang sử dụng cameraViewOverlay để phủ các thanh màu đen ở cả hai đầu, nhưng khi chụp ảnh, làm cách nào để cắt phần trên cùng và dưới cùng mà không thay đổi kích thước hoặc thay đổi tỷ lệ của hình ảnh?Làm thế nào để cắt hình ảnh sau khi chụp từ Máy ảnh UIImagePicker?

Cảm ơn.

Trả lời

2

Có nhiều bài đăng khác nhau về cách chia tỷ lệ/cắt một UIImage bạn quay lại từ máy ảnh, như this one.

Đó là một chút phức tạp hơn bạn mong đợi, bởi vì hình ảnh máy ảnh được xoay, vì vậy bạn phải suy nghĩ về quay ngay cả khi bạn đang cắt xén.

+4

Tôi sẽ không đặt câu trả lời này là câu trả lời đúng. Vì câu hỏi chỉ là về cắt xén. Giải pháp mà bạn chỉ ra trong câu trả lời này là một giải pháp của chính bạn, và cũng là cụ thể để mở rộng quy mô và cắt. Tôi đã không tìm thấy một giải pháp để chỉ cắt một hình ảnh lấy từ máy ảnh được nêu ra. –

+0

@RigoVides bạn có thể vui lòng đăng giải pháp không? – Dejell

1

bạn có thể thêm "picker.imageEditing = YES" vào mã của bạn khi bạn chụp ảnh. Sau đó, bạn phải đặt chủ sở hữu imageView trong trình tạo giao diện: Thuộc tính chế độ xem hình ảnh -> Chế độ xem -> Chế độ -> Khớp vừa vặn hoặc tùy chọn khác như bạn muốn

+1

Tôi nghĩ bạn có nghĩa là "picker.allowsEditing = YES" – TomSwift

+0

Bạn đang nói về hình ảnh nào? Người được chọn từ bộ điều khiển uiimagepicker? – Dejell

1

Kiểm tra giải pháp này bởi Ming Yang. https://github.com/myang-git/iOS-Image-Crop-View

Nó cho phép người dùng cắt hình ảnh bằng cách trượt hoặc kéo các cạnh của hình chữ nhật xung quanh phần được yêu cầu của hình ảnh. Tôi cho rằng mã này có thể được sửa đổi cho phù hợp với nhu cầu cắt xén của bạn có thể là tự động hoặc thủ công.

Nó được mã hóa trong Mục tiêu-C. Bạn có thể phải mã hóa nó trong Swift hoặc đơn giản là xây dựng một tiêu đề bắc cầu để kết nối mã Objective-C với mã Swift.

Các vấn đề liên quan