Sử dụng asImage () để có được nội dung độc đáo để lưu vào cuộn camera.
Nếu bạn sử dụng asImage (), bạn có thể lưu nhiều thứ thú vị vào cuộn camera chỉ bằng một vài dòng mã! Điều này có thể rất mạnh nếu đối tượng có một số độ trong suốt đã được kết hợp.
asImage () hoạt động với UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView để đặt tên cho một số đối tượng (nhưng chúng có thể cần hiển thị khi bạn nhận được hình ảnh (có không phải là alpha)). Tôi thậm chí còn sử dụng nó để chụp ốp lát, nhưng nó đã được tải vào UIImageView trong thiết kế của tôi. Tôi nghi ngờ asImage () cũng có thể hoạt động với nhiều loại đối tượng hơn, nhưng tôi chỉ thử những loại tôi đã đề cập.
Nếu đó là UITextView và bạn đặt màu nền thành .clear thì văn bản sẽ được lưu với nền trong suốt. Nếu văn bản của bạn chứa biểu tượng cảm xúc hoặc Memoji, giờ đây bạn có thể đưa những hình ảnh đó vào cuộn camera hoặc vào nội bộ UIImageViews cho ứng dụng của bạn. Có Memoji / Emoji với nền trong suốt trong cuộn camera của bạn, nơi chúng có thể được sử dụng trong bất kỳ ứng dụng nào đều mạnh mẽ.
Các đối tượng khác có thể có một số độ trong suốt nếu bạn cắt hình ảnh thành một vòng tròn hoặc đặt bán kính góc để cắt bớt các góc.
Lưu ý trong mã của tôi, con trỏToTextObjectSelected là một UITextView
var pointerToTextObjectSelected = UITextView()
// above populated elsewhere
let thisObject = pointerToTextObjectSelected.asImage()
let imageData = thisObject.pngData()
let imageToSave = UIImage(data: imageData!)
UIImageWriteToSavedPhotosAlbum(imageToSave!, nil, nil, nil)