Как изменить изображение отдельного пикселя в UIImageView - PullRequest
0 голосов
/ 31 марта 2019

У меня есть UIImage, я хочу изменить изображение определенного пикселя, скажем, 100 x 100 пикселей.Как я могу это сделать?

1 Ответ

0 голосов
/ 31 марта 2019

Вы можете добавить прямоугольник над этим пикселем и залить его цветом:

var image: UIImage!
let color = UIColor.red
image = UIGraphicsImageRenderer(size: image.size).image { context in
    image.draw(at: .zero)
    let rectangle = CGRect(x: 100, y: 100, width: 1, height: 1)
    color.setFill()
    context.fill(rectangle)
}

Или, может быть, вы хотите встроить UIImage размером 1 x 1 пиксель в другой UIImage:

var onePixel: UIImage!
var image: UIImage!
image = UIGraphicsImageRenderer(size: image.size).image { context in
    image.draw(at: .zero)
    onePixel.draw(at: CGPoint(x: 100, y: 100))
}

Или, может быть, вы хотите переместить пиксель UIImage в другой UIImage:

var image1: UIImage!
var image2: UIImage!
// 1 x 1 size image, from position 100 x 100 of image2
var pixel: UIImage = UIGraphicsImageRenderer(bounds: CGRect(x: 100, y: 100, width: 1, height: 1)).image(actions: { _ in
    image2.draw(at: .zero)
})
// The image1 with the pixel image embed in the position 100 x 100
var image1WithPixel = UIGraphicsImageRenderer(size: image1.size).image { (_) in
    image1.draw(at: .zero)
    pixel.draw(at: CGPoint(x: 100, y: 100))
}
...