首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何旋转蒙版图像?

如何旋转蒙版图像?
EN

Stack Overflow用户
提问于 2017-04-05 05:11:20
回答 1查看 219关注 0票数 0

现在,我的代码显示如下所示的图像

如果我能将图像顺时针旋转90度就行了。我该怎么做呢。代码如下所示。为此,我删除了一些不必要的代码行。

代码语言:javascript
复制
import UIKit

class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
    var screenView: UIImageView!
    var image1 = UIImage(named: "w")

    func cropImageIntoQuarterSquare(image: UIImage) -> UIImage? {
        //shape of mask
        let image = photoDispaly.image
        let maskingImage = UIImage(named: "mask5")

        //where the masking code starts
        photoDispaly.image = maskImage(image: image!, mask: maskingImage!)
        photoDispaly.autoresizingMask = [.flexibleWidth, .flexibleHeight, .flexibleBottomMargin, .flexibleRightMargin, .flexibleLeftMargin, .flexibleTopMargin]
        photoDispaly.contentMode = .scaleAspectFit // OR .scaleAspectFill
        photoDispaly.clipsToBounds = true

        let originalImageSize: CGSize = image!.size
        let smallImageSize = CGSize(width: (originalImageSize.width + 40), height: (originalImageSize.height + 40))
        UIGraphicsBeginImageContext(smallImageSize)
        image?.draw(at: CGPoint.zero)
        let imageResult = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return imageResult
    }

    @IBOutlet var photoDispaly: UIImageView!

    func maskImage(image:UIImage, mask:(UIImage))->UIImage{
        let imageReference = image.cgImage
        let maskReference = mask.cgImage
        let imageMask = CGImage(maskWidth: maskReference!.width,
                                height: maskReference!.height,
                                bitsPerComponent: maskReference!.bitsPerComponent,
                                bitsPerPixel: maskReference!.bitsPerPixel,
                                bytesPerRow: maskReference!.bytesPerRow,
                                provider: maskReference!.dataProvider!, decode: nil, shouldInterpolate: true)
        let maskedReference = imageReference!.masking(imageMask!)
        let maskedImage = UIImage(cgImage:maskedReference!)
        return maskedImage
    }

    func image(_ image: UIImage, didFinishSavingWithError error: Error?, contextInfo: UnsafeRawPointer) {
        if let error = error {
            return
        } else {
            return
        }
    }
EN

回答 1

Stack Overflow用户

发布于 2017-04-05 05:48:17

您可以在ViewDidLoad函数中对UIImageView运行转换

代码语言:javascript
复制
photoDispaly.transform = CGAffineTransform(rotationAngle: M_PI/4)

此外,您可能想要重命名Dispaly以显示;)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43217792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档