0
원 색상 선택 도구를 만들려고합니다. 내 접근 방식은 이미지를 삽입하고 pointColors 함수를 사용하여 점의 색상을 얻는 것입니다. 문제는 클릭 할 때마다 잘못된 색상을 반환한다는 것입니다. 나는 틀린 것을 모른다.원 색상 선택 도구를 만듭니다.
다음extension UIImage {
func getPixelColor(x: CGFloat, y: CGFloat) -> UIColor? {
let pixelData = self.cgImage!.dataProvider!.data
let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)
let pixelIndex: Int = ((Int(self.size.width) * Int(y)) + Int(x)) * 4
let r = CGFloat(data[pixelIndex])/CGFloat(255.0)
let g = CGFloat(data[pixelIndex+1])/CGFloat(255.0)
let b = CGFloat(data[pixelIndex+2])/CGFloat(255.0)
let a = CGFloat(data[pixelIndex+3])/CGFloat(255.0)
return UIColor(red: r, green: g, blue: b, alpha: a)
}
내가
func imageTapped(recognizer: UITapGestureRecognizer) {
let thePoint = recognizer.location(in: view)
let color = imageView.image?.getPixelColor(x: thePoint.x, y: thePoint.y)
print(color)
은 잘 작동하고, 대단히 감사합니다. 다시 한 번 감사드립니다! – user8933752
내 대답은 일 했나요? –
예 답변이 저에게 맞습니다 – user8933752