gpt4 book ai didi

iphone - 访问 CGImage 的来源?

转载 作者:行者123 更新时间:2023-11-28 23:04:10 27 4
gpt4 key购买 nike

我正在尝试编写一段代码来判断 CGPoint 是否位于图像的黑色区域内(成功的答案是 here )。在我的实现中,如果使用此代码触摸点为黑色,我可以成功返回 NSLog:

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [[event allTouches] anyObject];
CGPoint point = [touch locationInView:self.view];
UIColor *pixelColor = [self.imageData colorAtPixel:point];
if(pixelColor){
NSLog(@"hit a zone in the black!");
} else {
NSLog(@"no hit!");
}

self.imageData 只是来自 self.shapeImage.image.CGImageUIImage imageWithCGImage。所以这很完美,问题是我的 CGImage 的来源不正确。如果我将 self.shapeImage 移动到 (500, 500),我的测试只会产生命中,就好像图像位于 (0,0)。就好像我需要以某种方式偏移我的 CGImage 原点以与 shapeImage.frame 原点正确对齐。

关于如何处理这个问题有什么想法吗?谢谢

最佳答案

您似乎对 CGImage 产生了一些混淆:CGImage 没有原始属性,只有大小。它只是一个图像,它不在 super View 中......把它想象成一个 jpeg 或 png 文件,它们有大小,然后你在一些 UIView 或其他具有原点矩形的视觉对象中使用它们......

关于iphone - 访问 CGImage 的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9554501/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com