에 대해 동일한 이미지를 설정이 확장UICollectionViewCell 및 UIView의
extension UIImage {
func getPixelColor(pos: CGPoint) -> UIColor {
let pixelData = self.cgImage!.dataProvider!.data
let data: UnsafePointer<UInt8> = CFDataGetBytePtr(pixelData)
let pixelInfo: Int = ((Int(self.size.width) * Int(pos.y)) + Int(pos.x)) * 4
let r = CGFloat(data[pixelInfo])/CGFloat(255.0)
let g = CGFloat(data[pixelInfo+1])/CGFloat(255.0)
let b = CGFloat(data[pixelInfo+2])/CGFloat(255.0)
let a = CGFloat(data[pixelInfo+3])/CGFloat(255.0)
return UIColor(red: r, green: g, blue: b, alpha: a)
}
}
내 이미지에서 색상을 얻고있다 및 cellForItemAt indexPath:
let img = cell.movieImage.image?.getPixelColor(pos: CGPoint(x: 10, y: 10))
cell.backgroundColor = img
view.backgroundColor = img
이 설정하고 있지만, cell
의 backgroundColor
가 일치하지 않습니다 view
의 backgroundColor
편집 : 데모 이미지
01 23,516,https://s30.postimg.org/gshw3u829/demo.gif
, 당신의 색깔 유형이 다르다는 것을 일 그래서 그것은 색상을 일치하지 못했습니다. 이미지 및 셀 배경 이미지의 반환 색상 유형을 확인하십시오. 문제가 아니라면 양쪽 이미지의 RGB 값과 일치합니다 –
색상이 적용되고 있습니다. 색상 유형은 정상이지만'view.backgroundColor'의 색상은 셀 색상'cell.backgroundColor = img'와 다릅니다 –
가지고 계셨습니까? 데모? 내 메일로 나를 보내거나 다운로드 할 수있는 곳에서 dropbox 링크를 제공 할 수 있다면 –