Average colors in part of KFImage #1675
markzakharyan
started this conversation in
General
Replies: 2 comments
-
Hi, Sorry for the late reply. Got crazy busy recently. Maybe you want to use the completion handler instead. Here is some sample code for you: var body: some View {
let imageURL = "https://images.pexels.com/photos/3225531/pexels-photo-3225531.jpeg?auto=compress&cs=tinysrgb&dpr=2&w=500"
return KFImage(URL(string: imageURL))
.onSuccess { result in
let image = result.image
let cropped = image.kf.crop(to: CGSize(width: 100, height: 100), anchorOn: .zero)
let filter = Filter { input in
let inputImage = input
let extentVector = CIVector(x: inputImage.extent.origin.x, y: inputImage.extent.origin.y, z: inputImage.extent.size.width, w: inputImage.extent.size.height)
guard let filter = CIFilter(name: "CIAreaAverage", parameters: [kCIInputImageKey: inputImage, kCIInputExtentKey: extentVector]) else { return nil }
return filter.outputImage
}
let whatYouWant: UIImage = cropped.kf.apply(filter)
}
} |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi, I have a KFImage processor I made that does exactly what I want with averaging the color values in a section of the image. Instead of replacing the original image, how am I able to extract an RGB value from this? My code is below:
As you can see, I'm unable to extract an actual color value from the KFImage. Rather, I'm changing the current image. Is there a way I can leave the original image untouched, and get a color value from it?
I'm new to Swift, but I did spend quite a bit of time on this to no avail :(
Beta Was this translation helpful? Give feedback.
All reactions