例如,假设我要检测具有屏幕坐标(100,200)的像素的颜色。有没有办法做到这一点?

编辑-我现在不担心视网膜显示问题。

最佳答案

这可能不是最直接的路线,但是您可以:

  • 使用UIGraphicsBeginImageContextWithOptions来抓取屏幕(请参阅Apple Q&A QA1703-“Screen Capture in UIKit Applications”)。
  • 然后使用CGImageCreateWithImageInRect获取所需的结果图像部分。
  • 最后分析生成的图像。在这一点上,它变得很复杂,但是值得庆幸的是,有一个现存的问题应该向您显示方式:How to get the RGB values for a pixel on an image on the iphone

  • 另外,下面的博客文章带有附带的代码:What Color is My Pixel? Image based color picker on iPhone

    10-08 07:09