1

分割して個々のタイルを作成するタイルを含む画像があります。

ただし、これらの画像には通常、除外したい完全に空白の領域 (この場合はタイル) が含まれています。これらの領域は完全に透明です。

では、それらを検出するにはどうすればよいでしょうか。タイルをピクセルごとに読み取ることができますNSBitmapImageRepが、それはあまり効率的ではないようです。

それで、タイルの透明度をテストする最良の方法は何ですか(それらはにトリミングされCGImageRef、次にに変換されますNSImage-それが役立つ場合)

4

1 に答える 1

2

10.6 のみの呼び出しを使用してもかまわない場合は、NSImageメソッドを試すことができます

hitTestRect:withImageDestinationRect:context:hints:flipped:

これは、ピクセルごとにチェックするよりも簡単ですが、より効率的かどうかはわかりません。どこかで、それらのピクセルをチェックする必要があります...

于 2010-06-08T08:44:59.440 に答える