【发布时间】:2014-08-12 20:04:50
【问题描述】:
所以我在这里创建一个CGContextRef:
CGContextRef bitmapContext = CGBitmapContextCreate(NULL, width, height, 8, 0, colorspace, kCGImageAlphaPremultipliedFirst | kCGBitmapByteOrder32Host);
然后我在那个CGContextRef上画一个CGLayer:
CGContextDrawLayerAtPoint(bitmapContext, dest, cgLayer);
当我使用 CGContextScaleCTM 调整上下文大小时:
CGContextScaleCTM(bitmapContext, 1/self.desiredScale, 1/self.desiredScale);
我最终得到的图像小两倍,但 DPI 也只有一半。我想基本上将图像大小缩小一半,同时将 DPI 翻倍以将其转换为视网膜图像。
我找不到任何好的线索,所以任何信息都会很棒
提前致谢!
【问题讨论】:
标签: objective-c macos scaling retina-display cgcontext