作図線を永続的に保存し、プロジェクトリソースから保存した作図線をロードしたい...!
今、私はタッチムーブイベントでxとyの位置を取得しています。プロジェクトのローカルリソースにxとyの位置を保存したいのですが、iOSの経験がないので...!
そして、プロジェクトのローカルリソース保存ファイルから保存されたxとyの位置をロードします。
このように下の描画線を保存したい:
誰か助けてください大いに感謝しています...!
ありがとう...!
- (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();
}
}
それは間違いなくあなたの質問を解決します
x と y の位置を保存したい場合は、配列を保存し、それを でディスクに保存できますwriteToFile
。これにより、データが plist 形式でディスクに書き込まれます。
NSMutableArray *points = ...
[points writeToFile:someFileInTheBundle atomically:YES];
図面をイメージとして保存し、それをディスクに書き込むこともできます。私が書いたこのカテゴリは、描画コードの画像を提供することでこれを支援するはずです: https://github.com/kgn/BBlock/blob/master/UIImage%2BBBlock.m