2012-04-12 4 views
5

मैं ड्राइंग लाइनों को स्थायी रूप से सहेजना चाहता हूं और प्रोजेक्ट संसाधन से सहेजी गई रेखाचित्र रेखा लोड करना चाहता हूं ...!ड्राइंग लाइनों को कैसे सहेजना और लोड करना है आईफोन एसडीके

अब मुझे टच मूव इवेंट पर एक्स और वाई स्थिति मिल रही है। मैं एक परियोजना पर स्थानीय संसाधन में एक्स और वाई स्थिति को सहेजना चाहता हूं, लेकिन मुझे आईओएस में कोई विचार नहीं है ...!

और प्रोजेक्ट स्थानीय संसाधन सहेजी गई फ़ाइल से सहेजी गई एक्स और वाई स्थिति लोड करें ..!

मैं इस तरह नीचे लाइनों ड्राइंग सहेजें हैं:

enter image description here

कृपया किसी भी एक मेरी मदद के साथ बहुत सराहना की ...!

धन्यवाद ...!

उत्तर

2

यदि आप एक्स और वाई स्थिति को स्टोर करना चाहते हैं तो आप एक सरणी स्टोर कर सकते हैं और writeToFile के साथ डिस्क पर सहेज सकते हैं। यह डिस्क को डेटा प्रारूप में डिस्क पर लिख देगा।

NSMutableArray *points = ... 
[points writeToFile:someFileInTheBundle atomically:YES]; 

आप चित्र को एक छवि के रूप में भी स्टोर कर सकते हैं और डिस्क पर लिख सकते हैं। इस श्रेणी में मैंने लिखा अपने ड्राइंग कोड के लिए आप एक छवि देकर इस के साथ मदद करनी चाहिए: कि defenatly उर सवाल का समाधान होगा https://github.com/kgn/BBlock/blob/master/UIImage%2BBBlock.m

3
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { 

    if(!mouseSwiped) { 
     CGContextSetBlendMode(UIGraphicsGetCurrentContext(), kCGBlendModeClear); 
     UIGraphicsBeginImageContext(ivBack.frame.size); 
     [drawImage.image drawInRect:CGRectMake(0,0, self.ivBack.frame.size.width,self.ivBack.frame.size.height)]; 
     CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound); 
     CGContextSetLineWidth(UIGraphicsGetCurrentContext(), line); 
     CGContextSetStrokeColorWithColor(UIGraphicsGetCurrentContext(), [pickColor CGColor]); 
     CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y); 
     CGContextStrokePath(UIGraphicsGetCurrentContext()); 
     CGContextFlush(UIGraphicsGetCurrentContext()); 

NSData *dataImage=UIImagePNGRepresentation(UIGraphicsGetImageFromCurrentImageContext()); 
     [dataImage writeToFile:[self SavedImage:(@"1.png")] atomically:YES]; 
     drawImage.image = UIGraphicsGetImageFromCurrentImageContext(); 
     UIGraphicsEndImageContext(); 
    } 
} 

संबंधित मुद्दे