Saltar al contenido

¿Cómo seleccionar una parte de una imagen, recortarla y guardarla con Swift?

Solución:

Usando Swift 3

El recorte de imágenes se puede hacer usando CGImages desde CoreGraphics.

Obtenga la versión CGImage de un UIImage como este:

// cgImage is an attribute of UIImage
let cgImage = image.cgImage

Los objetos CGImage tienen un método recorte (a: CGRect) que hace el recorte:

let croppedCGImage: CGImage = cgImage.cropping(to: toRect)

Finalmente, vuelva a convertir de CGImage para UIImage:

let uiImage = UIImage(cgImage: croppedCGImage)

Función de ejemplo:

func cropImage(image: UIImage, toRect: CGRect) -> UIImage? {
    // Cropping is available trhough CGGraphics
    let cgImage :CGImage! = image.cgImage
    let croppedCGImage: CGImage! = cgImage.cropping(to: toRect)

    return UIImage(cgImage: croppedCGImage)
}

El atributo CGRect de recorte define el ‘rectángulo de recorte’ dentro de la imagen que se recortará.

Encontré una solución más. Esta vez es en Swift. La solución se ve elegante y el código relativo a otras soluciones similares está escrito en un menor número de líneas.

Aquí está … https://github.com/DuncanMC/CropImg Gracias a Duncan Champney por hacer que su trabajo esté disponible en github.

https://github.com/myang-git/iOS-Image-Crop-View hace algo parecido a lo que estás buscando ..

Espero que esto ayude.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *