iPhoneブログの関数を使用してマスクされた画像を作成しました:
UIImage *imgToSave = [self maskImage:[UIImage imageNamed:@"pic.jpg"] withMask:[UIImage imageNamed:@"sd-face-mask.png"]];
UIImageView で見栄えがする
UIImageView *imgView = [[UIImageView alloc] initWithImage:imgToSave]; imgView.center = CGPointMake(160.0f, 140.0f); [self.view addSubview:imgView];
ディスクに保存する UIImagePNGRepresentation :
[UIImagePNGRepresentation(imgToSave) writeToFile:[self findUniqueSavePath] アトミック:YES];
UIImagePNGRepresentationは、見た目が異なる画像の NSData を返します。
出力は逆イメージ マスクです。アプリで切り取った領域がファイルに表示されるようになりました。アプリで表示されていた領域が削除されました。視認性は反対です。
私のマスクは、写真の顔の部分以外をすべて取り除くように設計されています。UIImage はアプリでは正しく見えますが、ディスクに保存した後、ファイルは反対に見えます。顔は削除されますが、それ以外はすべてここにあります。
お手伝いできることがあればお知らせください!