2012-04-12 26 views
5

Quiero guardar dibujar líneas permanentemente y cargar líneas de dibujo guardadas del recurso Proyecto ...!Cómo guardar y cargar líneas de dibujo iphone SDK

Ahora tengo la posición xey en el movimiento táctil. Quiero guardar la posición xe y en el recurso local en un proyecto, pero no tengo experiencia en iOS, ni idea ...!

Y cargue la posición xey guardada del archivo guardado del recurso local del proyecto ..!

Quiero salvar Dibujo de líneas Debajo de esta manera:

enter image description here

Por favor, cualquiera que me ayude con muy apreciado ...!

Gracias ...!

Respuesta

2

Si desea almacenar las posiciones xey, puede almacenar una matriz y guardarla en el disco con writeToFile. Esto escribirá los datos en el disco en formato plist.

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

También puede almacenar el dibujo como una imagen y escribirlo en el disco. Esta categoría escribí debe ayudar con esto por una imagen que le da su código de dibujo: 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(); 
    } 
} 

que defenatly va a resolver ur pregunta

Cuestiones relacionadas