У меня есть изображение с мозаиками, с которыми я разделяю и создаю отдельные мозаики.
Однако эти изображения обычно содержат абсолютно пустые области (мозаики в этом случае), что я хочу исключить. Эти области абсолютно прозрачны.
Теперь, как я иду об обнаружении их? Мог считать мозаику попиксельно, посредством NSBitmapImageRep
но это не звучит очень эффективным.
Таким образом, что является лучшим способом протестировать прозрачность мозаики (они обрезаются к a CGImageRef
, затем преобразованный в NSImage
- если это помогает),
Если вы не против использовать вызов только для 10.6, то можно попробовать метод NSImage
hitTestRect:withImageDestinationRect:context:hints:flipped:
Это будет проще, чем проверять пиксель за пикселем, но я не знаю, будет ли это более эффективно. Где-то потом эти пиксели придется проверять...