Use asImage () para obtener contenido único para guardar en el carrete de la cámara.
Si usa asImage (), puede guardar una variedad de cosas divertidas en el carrete de la cámara con solo unas pocas líneas de código. Esto puede ser muy poderoso si el objeto ya tiene alguna transparencia incorporada.
asImage () funciona con UITextView, WKWebView, UIImageView, UIButton, UISlider, UITableView para nombrar algunos objetos (pero es posible que necesiten estar visibles cuando obtiene la imagen (que tiene un alfa distinto de cero)). Incluso lo uso para capturar mosaicos, pero eso ya está cargado en un UIImageView en mi diseño. Sospecho que asImage () también puede funcionar con muchos más tipos de objetos, pero solo probé los que mencioné.
Si se trata de UITextView, y establece el color de fondo en .clear, el texto se guarda con un fondo transparente. Si su texto contiene emoji o Memoji, ahora puede obtener esas imágenes en el carrete de la cámara o en UIImageViews internas de su aplicación. Tener Memoji / Emoji con un fondo transparente en el carrete de la cámara donde se pueden usar en cualquier variedad de aplicaciones es poderoso.
Otros objetos pueden tener algo de transparencia si recorta una imagen fotográfica en un círculo, o establece el radio de la esquina para recortar las esquinas.
Nota en mi código, pointerToTextObjectSelected es un 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)