CGImageRef: Как получить более четкое изображение при увеличении? - PullRequest
1 голос
/ 18 мая 2011

Мне нужно нарисовать CGImageRef на PDF-странице с возможностью масштабирования.Все выглядит хорошо, пока оно уменьшено.Но как только я увеличиваю изображение, оно становится размытым.

Можно ли как-нибудь повысить качество увеличенного изображения?Вот мой код:

-(id)initWithRect:(CGRect)aRect 
          andPage:(NSUInteger)aPage 
     andAddressID:(NSString *)anID
         andTitle:(NSString *)aTitle
        visible:(BOOL)amIvisible{
    self = [super init];
    if(self) {![enter image description here][1]
        self.highlightRect = aRect;
        self.page = aPage;
        self.addressID = anID;
        self.title = aTitle;
        icon = [UIImage imageNamed:@"test.png"];
        self.visible = amIvisible;
    }
    return self;
}

-(void) drawInContext:(CGContextRef)context{
    CGRect imageRect = CGRectMake((highlightRect.origin.x + (highlightRect.size.width/2) -16), 
                                  highlightRect.origin.y-40,
                                  36,
                                  25);
    CGImageRef iconRef = [icon CGImage];
    CGContextSetInterpolationQuality(context, kCGInterpolationHigh);
    if(visible)
        CGContextDrawImage(context,imageRect,iconRef);
}

А вот так выглядит уменьшенное изображение:

Zoomed out

И увеличено:

Zoomed in

Спасибо за любую помощь!

...