UIView uygulamasında birçok UIImageViews altyazı var. Uygulama iOS4'te çalışıyor ve görüntüleri retina ekran çözünürlüğü ile kullanıyoruz (örn. Ölçek = 2 ile görüntü yükü)İçindeki görüntülerin gerçek boyutuyla IOS 4'teki UIView içeriğinin kaydedilmesi (yani, kayıt için biriktirilecek içerikler)
UIView'in içeriğini kaydetmek istiyorum ... BUT ... resimlerin gerçek boyutuna sahip içeride. Yani Görünümün boyutu 200x200 ve içinde ölçek = 2 olan görüntüler var, 400x400'lük bir görüntüyü ve tüm görüntüleri gerçek boyutlarıyla kaydetmek istiyorum.
Akla ilk gelen şey, yeni bir resim bağlamı oluşturmak ve ölçek = 1 ile içindeki tüm görüntüleri tekrar yüklemek ve bunu yapmaktır, ancak bunu yapmak için daha şık bir yol olup olmadığını merak ediyordum? Zaten bittiği için her şeyi yeniden yüklemek için bellek ve işlemci zamanı gibi bir bel gibi görünüyor ...
p.s. Herhangi bir cevap varsa - kod güzel olurdu
UIGraphicsBeginImageContextWithOptions işlevini kullanıp kullanamayacağınızı denetleme amacı nedir? Geriye dönük uyumluluk için mi? – pixelfreak
Bu çözüm ayrıca renderInContext yöntemi için QuartzCore çerçevesini gerektirir. – arlomedia
@pixelfreak Bunun nedeni, UIGraphicsBeginImageContextWithOptions yalnızca iOS 4 + 'da kullanılabilir. – shannoga