Я поддерживаю очень простую в использовании библиотеку для iOS под названием ANImageBitmapRep .Класс ANImageBitmapRep
позволяет легко масштабировать изображения различными способами, в том числе самым простым:
UIImage * myImage = [UIImage imageNamed:@"myImage.png"];
ANImageBitmapRep * irep = [ANImageBitmapRep imageBitmapRepWithImage:myImage];
[irep setSize:BMPointMake(width, height)];
UIImage * scaled = [irep image];
Это позволит достичь того, что вы ищете, без необходимости работать с тоннами растровых контекстов.и CoreGraphics.Также отмечу, что каждый ANImageBitmapRep
поддерживается CGContextRef
, который можно легко получить с помощью метода context
.Если вы вручную измените контекст, просто запустите [myBitmap setNeedsUpdate:YES]
.
. Вы также можете использовать методы setSizeFittingFrame:
и setSizeFillingFrame:
для масштабирования, которые никогда не приведут к искажению изображения.