2015-05-30 17 views
5

Bir yolu geçerli:CGImage'ı en iyi şekilde nasıl ölçeklerim? yapmak

CGImageRef scaledImage(CGImageref, destination rect) 
{ 
    context = CGBitmapContextCreate(rect...); 
    CGContextDrawImage(context, rect); 
    return CGBitmapContextCreateImage(context) 
} 

Sorular: Görüntü çaplı operasyon çok sık ise

bitmap bağlam oluşturma oldukça pahalı olabilir. CGimage'i ölçekleyebileceğimiz başka bir yol var mı? Ya da ölçekleme işlemi için böyle bir bitmap bağlamını önbelleğe almak tek seçenek mi?

cevap

2

görüntü ölçeklemesi, tam görüntü işleme gerektiriyordu; bu nedenle, önbelleğe alınmış bağlamı kullanarak (örneğin, önceden söylediyseniz) veya örneğin GPU üzerindeki görüntüyü ölçeklendirmek için hızlandırabilirsiniz.

İlgili konular