Изменить размер CGImageRef без сглаживания - PullRequest
4 голосов
/ 29 августа 2011

Я пытаюсь изменить размер CGImageRef 10x10 пикселей, захваченный так:

CGImageRef imageRef = CGImageCreateWithImageInRect(screenShot, CGRectMake(mouseLoc.x-5, screen_height-mouseLoc.y-5, 10, 10));

CGContextRef mainViewContentContext = CGBitmapContextCreate (NULL, maskImage.size.width, maskImage.size.height, 8, maskImage.size.height*4, colorSpace, kCGImageAlphaPremultipliedFirst);

CGContextDrawImage(mainViewContentContext, NSMakeRect(0,0, maskImage.size.width, maskImage.size.height), imageRef);

Затем мне нужно сделать изображение размером 250x250 пикселей вот так это , но увеличенное изображение выглядиткак будто на нем есть сглаживание (выглядит как this )

1 Ответ

5 голосов
/ 29 августа 2011

попробуй CGContextSetInterpolationQuality:

// disable interpolation like this:
CGContextSetInterpolationQuality(mainViewContentContext, kCGInterpolationNone);
// now draw
...