0
그리기 앱을 만들고 있는데, 사용자가 잊었거나 정리하지 않은 모든 픽셀의 목록이있는 NSArray가 있습니다. 원하는 것은 근접성을 사용하여 해당 목록 픽셀 그룹을 만드는 것입니다. 그래서 모든 검은 영역을 강조 표시 할 수 있습니다. 이것은 내가 잠시 동안 가지고 있지만 잘 그룹화하지 않습니다.Objective-C의 픽셀 그룹화
-(NSMutableArray*)orderMissingPixelsByGroups:(NSMutableArray*)missingPixels
{
NSMutableArray *finalArray=[[NSMutableArray alloc]init];
NSMutableArray *auxArray = [[NSMutableArray alloc]init];
for (int i=0; i<[missingPixels count]; i++) {
NSValue *value = [missingPixels objectAtIndex:i];
if (i<[missingPixels count]-1) {
NSValue *nextValue = [missingPixels objectAtIndex:i+1];
CGPoint point = value.CGPointValue;
CGPoint point2 = nextValue.CGPointValue;
if (abs(point.x-point2.x)<5) {
[auxArray addObject:[NSValue valueWithCGPoint:point]];
}
else if (abs(point.y-point2.y)<5){
[auxArray addObject:[NSValue valueWithCGPoint:point]];
}
else
{
[auxArray addObject:[NSValue valueWithCGPoint:point]];
[finalArray addObject:auxArray];
auxArray = [[NSMutableArray alloc]init];
}
}
else
{
[auxArray addObject:value];
[finalArray addObject:auxArray];
}
}
return finalArray;
}
조언이 있다면 매우 감사 할 것입니다.