我需要在我的应用程序中选择用手指进行签名绘图并保存此签名。第一部分由https://github.com/edwardinubuntu/Painter解决。我怀疑的是如何存储和检索此签名。对我来说,最简单的方法是保存曲线和点数组归档。但我不知道是否有数百个签名表现可能会受到影响。
我不用担心吗?我应该使用sqlite吗?我应该将签名存储为图像吗?使用最后一个选项可能很难修改已保存的签名...
任何评论都将不胜感激!
答案 0 :(得分:1)
你应该有一个CGPoint数组。您可以将其存储在NSUserDefaults standardUserDefaults
中。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:YOUR_ARRAY_OF_CGPOINTS forKey:@"MY_SIG"];
[defaults synchronize];
检索数组也很容易。
NSArray *arr_sig = [defaults objectForKey:@"MY_SIG"];
答案 1 :(得分:0)
我在MainView.m上创建了一个生成图像的小函数:
- (UIImage *) getImage
{
CGSize bounds = self.bounds.size;
UIGraphicsBeginImageContext(bounds);
CALayer *layer = [self.layer presentationLayer];
[layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return viewImage;
}
答案 2 :(得分:0)