CGContextRef kullanıyorum ve çizim nesnelerini bitmap içeriğiyle yaptım.UIImage'ı bir CGContextRef'den nasıl alabilirim?
Şimdi, CGContextRef için bir UIImage almak için bir işlev çağrısı olmasını istiyorum. Bunu nasıl yaparım? Böyle
CGContextRef kullanıyorum ve çizim nesnelerini bitmap içeriğiyle yaptım.UIImage'ı bir CGContextRef'den nasıl alabilirim?
Şimdi, CGContextRef için bir UIImage almak için bir işlev çağrısı olmasını istiyorum. Bunu nasıl yaparım? Böyle
şey: Swift 3 için güncellendi
-(UIImage*)doImageOperation
{
// Do your stuff here
CGImageRef imgRef = CGBitmapContextCreateImage(context);
UIImage* img = [UIImage imageWithCGImage:imgRef];
CGImageRelease(imgRef);
CGContextRelease(context);
return img;
}
, bu CGContext alır ve bir UIImage döndüren bir kolaylık işlevidir. Artık Swift 3 ile işiniz bittiğinde içeriği serbest bırakmanız gerekmediğini unutmayın.
func imageFromContext(_ context: CGContext) -> UIImage? {
guard let cgImage = context.makeImage() else { return nil }
return UIImage.init(cgImage: cgImage)
}
Teşekkürler! Bununla birlikte, kullanmak için uygun bir yöntem 'UIImage * UIGraphicsGetImageFromImageContext (CGContextRef bağlamı)' oluşturdum. – samwize
Bu yalnızca "context" bir CGBitmapContext ise çalışır; Muhtemelen başka bir CGContext üzerinde çalışmayacaktır. @samwize: Buna farklı bir ad vermelisiniz. Önekler, ad alanlarına göre sıralanır; Apple, herhangi bir zamanda 'UIGraphicsGetImageFromImageContext' adlı bir işlevi, herkese açık veya özel olarak ekleyebilir ve eğer yaparsa, sizin sorunlarınız olur. Kendi önekini kullan. –
Tavsiye için teşekkürler! – samwize