我试图抓住屏幕的一部分屏幕并读取像素值。我有一个CGImageRep,我正在存储屏幕截图,然后我将它写入NSBitmapImageRep然后读取像素值。图像正在翻转,我需要将其翻转回Y轴。我尝试过CGAffineTransformation,但我没有得到任何回报。
所有其他建议似乎都是关于翻转图层和视图,但由于我没有在任何地方绘制此图像,所以我不能只是翻转视图。
以下是代码示例(抱歉,它在MacRuby / RubyMotion中,但语法应该是可读的)
flipVertical = CGAffineTransformMake(1,0,0,-1,0,$win_size[1])
ctx = CGDisplayGetDrawingContext(KCGDirectMainDisplay)
CGContextConcatCTM(ctx, flipVertical)
image = CGDisplayCreateImageForRect(displayID, CGRectMake(0, 0, $win_size[0], $win_size[1]))
bitmap = NSBitmapImageRep.alloc.initWithCGImage(image)