UIImageの一部からUIImageを作る

スライドパズルで使ったコードです。
以下のコードで、uiImageの一部から新しいUIImageが作成できます。
最後の一行は途中で作成したCGImageのメモリ解放です。(自分はここでつまづきました。どんどんメモり使ってましたw)

CGImageRef cgImage = CGImageCreateWithImageInRect(uiImage.CGImage, CGRectMake(x, y, width, height));
UIImage *img = [UIImage imageWithCGImage:cgImage];
CGImageRelease(cgImage);