UIImage z zaokrąglonymi narożnikami
Przeczytałem już kilka postów. I prawie wszyscy sugerują używanieQuartzCore/QuartzCore.h
zlayer.cornerRadius
Próbowałem tej metody i kilku innych metod.
Wszystko działa dobrze, gdy obraz się nie porusza.
Ale w moim projekcie zawsze przenoszę obrazy. Jeśli dodam promień narożnika lub cień, ruch obrazu nie będzie już gładki. I wygląda okropnie!
W ten sposób zmieniam rozmiar mojego obrazu:
<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>
Chciałbym poznać dobry sposób zmiany rozmiaru obrazu, dodania cienia, promienia narożnika i nadal płynnego ruchu mojego obrazu.