SORU
2 Aralık 2010, PERŞEMBE


Nasıl UİView retina Ekran kalite kaybı olmadan Uİİmage yakalama

Benim kod normal cihazlar için gayet iyi çalışıyor ama retina cihazlarda bulanık görüntüler oluşturur.

Herkes benim sorun için bir çözüm biliyor mu?

  (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContext(view.bounds.size);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

CEVAP
2 Aralık 2010, PERŞEMBE


UIGraphicsBeginImageContextWithOptions UIGraphicsBeginImageContext kullanımı on this page (belirtildiği gibi) geçin. Ölçek için 0.0 (üçüncü argüman) pas ve ölçek faktörü ekranı eşit bir bağlam elde edersiniz.

UIGraphicsBeginImageContext aslında diğer iPhone'lar gibi iPhone 4 ile aynı görüntüyü alıyorsun 1.0, sabit bir ölçek faktörü kullanır. İPhone 4 örtülü olarak senin beyninde etrafındaki her şeyi daha keskin olması alacak veya sadece ölçekli bir filtre uygulama ya da bahse girerim.

Yani, sanırım:

#import <QuartzCore/QuartzCore.h>

  (UIImage *) imageWithView:(UIView *)view
{
    UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
    [view.layer renderInContext:UIGraphicsGetCurrentContext()];

    UIImage * img = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return img;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Helder Barreto

    Helder Barre

    22 Mayıs 2006
  • Kenneth Håkonsen

    Kenneth Håk

    13 Mart 2011
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007