UIImage com cantos arredondados
Eu já li vários posts. E quase todo mundo sugere usarQuartzCore/QuartzCore.h
comlayer.cornerRadius
Eu tentei esse método e mais alguns métodos.
Bem, tudo funciona bem quando uma imagem não se move.
Mas no meu projeto eu sempre movo minhas imagens. Se eu adicionar um raio de canto ou uma sombra, o movimento da imagem não será mais suave. E parece horrível!
É assim que eu redimensiono minha imagem:
<code>CGSize newSize = CGSizeMake(200*height/image.size.height, 280); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); CGContextRef context = CGBitmapContextCreate(nil, newSize.width, newSize.height, 8, 0, colorSpace, kCGImageAlphaPremultipliedLast); CGContextClearRect(context, CGRectMake(0, 0, newSize.width, newSize.height)); CGContextDrawImage(context, CGRectMake(0, 0, newSize.width, newSize.height), image.CGImage); CGImageRef scaledImage = CGBitmapContextCreateImage(context); CGColorSpaceRelease(colorSpace); CGContextRelease(context); UIImage *newImage = [UIImage imageWithCGImage: scaledImage]; CGImageRelease(scaledImage); </code>
Eu gostaria de saber uma boa maneira de redimensionar minha imagem, adicionar sombra, raio de canto e ainda ter um movimento suave da minha imagem.