沿Y轴翻转CGImage

时间:2013-09-17 00:10:50

标签: cocoa cgimageref nsbitmapimagerep

我试图抓住屏幕的一部分屏幕并读取像素值。我有一个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)

0 个答案:

没有答案