3
  1. iPhoneブログの関数を使用してマスクされた画像を作成しました

    UIImage *imgToSave = [self maskImage:[UIImage imageNamed:@"pic.jpg"] withMask:[UIImage imageNamed:@"sd-face-mask.png"]];

  2. UIImageView で見栄えがする

    UIImageView *imgView = [[UIImageView alloc] initWithImage:imgToSave];
    imgView.center = CGPointMake(160.0f, 140.0f);
    [self.view addSubview:imgView];
    
  3. ディスクに保存する UIImagePNGRepresentation :

    [UIImagePNGRepresentation(imgToSave) writeToFile:[self findUniqueSavePath] アトミック:YES];

UIImagePNGRepresentationは、見た目が異なる画像の NSData を返します。

出力は逆イメージ マスクです。アプリで切り取った領域がファイルに表示されるようになりました。アプリで表示されていた領域が削除されました。視認性は反対です。

私のマスクは、写真の顔の部分以外をすべて取り除くように設計されています。UIImage はアプリでは正しく見えますが、ディスクに保存した後、ファイルは反対に見えます。顔は削除されますが、それ以外はすべてここにあります。

お手伝いできることがあればお知らせください!

4

2 に答える 2

3

クォーツでは、イメージマスク(黒の通過と白のブロック)、または反対の通常の画像(白の通過と黒のブロック)のいずれかでカムマスクします。何らかの理由で、保存はイメージマスクをマスクする通常のイメージとして扱っているようです。1つの考えは、ビットマップコンテキストにレンダリングしてから、そこから保存する画像を作成することです。

于 2010-11-16T05:20:51.310 に答える