Jestem unbale aby obrócić obraz o 90 stopni w szybkim 3.i napisałem poniżej kod, ale to jest o błąd & nie można skompilowaćJak obrócić obraz w Swift 3?
func imageRotatedByDegrees(oldImage: UIImage, deg degrees: CGFloat) -> UIImage {
//Calculate the size of the rotated view's containing box for our drawing space
let rotatedViewBox: UIView = UIView(frame: CGRect(x: 0, y: 0, width: oldImage.size.width, height: oldImage.size.height))
let t: CGAffineTransform = CGAffineTransform(rotationAngle: degrees * CGFloat(M_PI/180))
rotatedViewBox.transform = t
let rotatedSize: CGSize = rotatedViewBox.frame.size
//Create the bitmap context
UIGraphicsBeginImageContext(rotatedSize)
let bitmap: CGContext = UIGraphicsGetCurrentContext()!
//Move the origin to the middle of the image so we will rotate and scale around the center.
bitmap.translateBy(x: rotatedSize.width/2, y: rotatedSize.height/2)
//Rotate the image context
bitmap.rotate(by: (degrees * CGFloat(M_PI/180)))
//Now, draw the rotated/scaled image into the context
bitmap.scaleBy(x: 1.0, y: -1.0)
bitmap.draw(oldImage, in: CGRect(origin: (x: -oldImage.size.width/2, y: -oldImage.size.height/2, width: oldImage.size.width, height: oldImage.size.height), size: oldImage.cgImage))
let newImage: UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
return newImage
}
poniższy kod nie jestem w stanie napisać & nie wiem Na czym polega problem z nim
bitmap.draw(oldImage, in: CGRect(origin: (x: -oldImage.size.width/2, y: -oldImage.size.height/2, width: oldImage.size.width, height: oldImage.size.height), size: oldImage.cgImage))
http: // stackoverflow.com/a/33479054/291240 –
Podczas otrzymywania błędów, nigdy nie zapomnij powiedzieć ludziom, które to są! –
Zarządzaj warunkami obrazu po wykonaniu z aparatu. I spróbuj tego linku: http://stackoverflow.com/questions/9324130/iphone-image-captured- from-camera-rotate-90-degree-automatically Pomoże to rozwiązać problem. –