IOS Я использую CGContextDrawImage (ref, self.bounds, image.CGImage); Итак, как я могу получить объект UIImage [duplicate]

Если вы получаете это сообщение во время сохранения или компиляции сборки, просто закройте все файлы, а затем откройте любой файл для компиляции и сохранения.

Для меня причина в том, что я переименовал файл, и старый файл все еще был открыт.

8
задан samwize 3 May 2011 в 08:45
поделиться

2 ответа

Что-то вроде этого:

-(UIImage*)doImageOperation
{
  // Do your stuff here
  CGImageRef imgRef = CGBitmapContextCreateImage(context);
  UIImage* img = [UIImage imageWithCGImage:imgRef];
  CGImageRelease(imgRef);
  CGContextRelease(context);
  return img;
}
26
ответ дан Nyx0uf 24 August 2018 в 01:05
поделиться

Обновлено для Swift 3, это функция удобства, которая берет CGContext и возвращает UIImage. Обратите внимание, что вам больше не нужно освобождать контекст, когда вы закончите с ним в Swift 3.

func imageFromContext(_ context: CGContext) -> UIImage? {
    guard let cgImage = context.makeImage() else { return nil }
    return UIImage.init(cgImage: cgImage)
}
4
ответ дан Echelon 24 August 2018 в 01:05
поделиться