Лучший способ протестировать, если NSImage / CGImageRef абсолютно прозрачен

У меня есть изображение с мозаиками, с которыми я разделяю и создаю отдельные мозаики.

Однако эти изображения обычно содержат абсолютно пустые области (мозаики в этом случае), что я хочу исключить. Эти области абсолютно прозрачны.

Теперь, как я иду об обнаружении их? Мог считать мозаику попиксельно, посредством NSBitmapImageRep но это не звучит очень эффективным.

Таким образом, что является лучшим способом протестировать прозрачность мозаики (они обрезаются к a CGImageRef, затем преобразованный в NSImage - если это помогает),

1
задан Nuoji 6 June 2010 в 12:19
поделиться

1 ответ

Если вы не против использовать вызов только для 10.6, то можно попробовать метод NSImage

hitTestRect:withImageDestinationRect:context:hints:flipped:

Это будет проще, чем проверять пиксель за пикселем, но я не знаю, будет ли это более эффективно. Где-то потом эти пиксели придется проверять...

2
ответ дан 3 September 2019 в 00:01
поделиться