द्वारा UIImage पिक्सेल की जांच करना मैं एक ऐसा ऐप्लिकेशन बना रहा हूं जिसमें मैं वर्तमान स्पर्श बिंदु का रंग प्राप्त करने की कोशिश कर रहा हूं, यदि यह बिंदु काला नहीं है तो यह एक पुनरावृत्ति/रिकर्सन चलाएगा और सभी गैर काले बिंदुओं को स्टोर करेगा सरणी। मैं पुनरावृत्ति के लिए इस समारोह का उपयोग कर रहा:पिक्सेल
-(void)function:(CGFloat)positiveX:(CGFloat)positiveY:(CGFloat)negativeX:(CGFloat)negativeY
{
if (canDoPositiveX == YES)
{
//Checking in positive
if (![[NSString stringWithFormat:@"%@",[self colorOfPoint:CGPointMake(positiveX, positiveY)]] isEqualToString:@"UIDeviceRGBColorSpace 0 0 0 1"])
{
CGPoint point = CGPointMake(positiveX, positiveY);
[array addObject:[NSValue valueWithCGPoint:point]];
[self function:positiveX+1 :positiveY :negativeX :negativeY];
}
else
{
canDoPositiveX = NO;
}
}
if (canDoPositiveY == YES)
{
//Checking in positive
if (![[NSString stringWithFormat:@"%@",[self colorOfPoint:CGPointMake(positiveX, positiveY)]] isEqualToString:@"UIDeviceRGBColorSpace 0 0 0 0"])
{
CGPoint point = CGPointMake(positiveX, positiveY);
[array addObject:[NSValue valueWithCGPoint:point]];
[self function:positiveX :positiveY+1 :negativeX :negativeY];
}
else
{
canDoPositiveY = NO;
}
}
if (canDoNegativeX == YES)
{
//Checking in negative
if (![[NSString stringWithFormat:@"%@",[self colorOfPoint:CGPointMake(negativeX, negativeY)]] isEqualToString:@"UIDeviceRGBColorSpace 0 0 0 1"])
{
CGPoint point = CGPointMake(negativeX, negativeY);
[array addObject:[NSValue valueWithCGPoint:point]];
[self function:positiveX :positiveY :negativeX-1 :negativeY];
}
else
{
canDoNegativeX = NO;
}
}
if (canDoNegativeY == YES)
{
//Checking in negative
if (![[NSString stringWithFormat:@"%@",[self colorOfPoint:CGPointMake(negativeX, negativeY)]] isEqualToString:@"UIDeviceRGBColorSpace 0 0 0 1"])
{
negativeY -= 1;
CGPoint point = CGPointMake(negativeX, negativeY);
[array addObject:[NSValue valueWithCGPoint:point]];
[self function:positiveX :positiveY :negativeX :negativeY-1];
}
else
{
canDoNegativeY = NO;
}
}
NSLog(@"%u",[array count]);
}
अब, मैं उन बिंदुओं जो सरणी में हैं का रंग बदलने कर रहा हूँ, लेकिन यह केवल रंग अंक की सीधी रेखा, नहीं हर पिक्सेल। किसी भी मदद की वास्तव में सराहना की जाएगी। धन्यवाद!
है कि एक विधि के लिए सही सिंटैक्स? मेरे लिए सही प्रतीत नहीं होता है। आपने अपना फ़ंक्शन "फ़ंक्शन" कहा है? बहुत स्पष्ट नहीं है। क्या कर सकते हैं DNNegativeY और CanDoNegativeX? – Odrakir
वे सिर्फ चेक (बूलियन) हैं। इसके अलावा, मुझे इस प्रकार के एफ रिकर्सन के बारे में कोई जानकारी नहीं है: पी। यदि आप जानते हैं कि इसे कैसे अच्छी तरह से करना है, तो कृपया मुझे बताएं। @ ओडाकिर मैं आपको इसके लिए 100 रुपये का इनाम दे सकता हूं। –
मुझे पता है कि वे बूलियन हैं, लेकिन मुझे डर है कि अगर मैं समझ नहीं पा रहा हूं कि आपका कोड क्या करता है तो मैं आपकी मदद नहीं कर सकता। उन बूलियन का क्या अर्थ है? – Odrakir