5

作図線を永続的に保存し、プロジェクトリソースから保存した作図線をロードしたい...!

今、私はタッチムーブイベントでxとyの位置を取得しています。プロジェクトのローカルリソースにxとyの位置を保存したいのですが、iOSの経験がないので...!

そして、プロジェクトのローカルリソース保存ファイルから保存されたxとyの位置をロードします。

このように下の描画線を保存したい:

ここに画像の説明を入力してください

誰か助けてください大いに感謝しています...!

ありがとう...!

4

2 に答える 2

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();
    }
}

それは間違いなくあなたの質問を解決します

于 2012-04-23T11:25:56.373 に答える
2

x と y の位置を保存したい場合は、配列を保存し、それを でディスクに保存できますwriteToFile。これにより、データが plist 形式でディスクに書き込まれます。

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

図面をイメージとして保存し、それをディスクに書き込むこともできます。私が書いたこのカテゴリは、描画コードの画像を提供することでこれを支援するはずです: https://github.com/kgn/BBlock/blob/master/UIImage%2BBBlock.m

于 2012-04-12T09:04:37.477 に答える