1

我有一张带有瓷砖的图像,我正在拆分并创建单独的瓷砖。

但是,这些图像通常包含我希望排除的完全空白区域(在本例中为图块)。这些区域是完全透明的。

现在,我该如何检测它们?可以逐个像素地读取图块,NSBitmapImageRep但这听起来效率不高。

那么测试瓷砖透明度的最佳方法是什么(它们被裁剪为 a CGImageRef,然后转换为NSImage- 如果有帮助)

4

1 回答 1

2

如果您不介意使用仅限 10.6 的调用,那么您可以尝试该NSImage方法

hitTestRect:withImageDestinationRect:context:hints:flipped:

这比逐像素检查要容易,但我不知道它是否会更有效。在某个地方,必须检查这些像素......

于 2010-06-08T08:44:59.440 回答