SORU
12 Temmuz 2009, Pazar


Nasıl bir görüntü iPhone programlama yoluyla renk ki?

Renkli bir başvuru ile bir görüntünün renk tonu etmek istiyorum. Sonuçları Çarpın karıştırma modu Photoshop, olduğu gibi görünmelidirbeyazlarile değiştirilmesirenk tonu:

alt text

Sürekli renk değerini değiştirmek olacak.

Takip:Kod benim İmageView. drawRect bunu koyardım: yöntem, değil mi?

Her zaman olduğu gibi, birkod parçacığınıbüyük bir bağlantı aksine, benim anlayış, yardım edeceğini.

Güncelleme:Kodu ile bir UİİmageView sınıflaraRaminönerdi.

ViewDidLoad bu koydum: benim bakış denetleyicisi:

[self.lena setImage:[UIImage imageNamed:kImageName]];
[self.lena setOverlayColor:[UIColor blueColor]];
[super viewDidLoad];

Görüntü görüyorum, ama renkli olmak değildir. Ben de Diğer Resimler yükleniyor, İB Görüntü Ayarı ve setNeedsDisplay aramaya çalıştı: benim görüşüme denetleyicisi.

Güncelleme: drawRect: çağrıldığını değil.

Son güncelleme:Bir imageView Ramin kodu test edebilirim çok düzgün kurmuş olduğu eski bir proje buldum ve bir cazibe gibi çalışır!

Son güncelleme:

Sadece Çekirdek Grafikleri hakkında öğrenme olanlar için belki işe yarayabilir en basit şey.

Alt UİView: senin

- (void)drawRect:(CGRect)rect {

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColor(context, CGColorGetComponents([UIColor colorWithRed:0.5 green:0.5 blue:0 alpha:1].CGColor)); // don't make color too saturated

    CGContextFillRect(context, rect); // draw base

    [[UIImage imageNamed:@"someImage.png"] drawInRect: rect blendMode:kCGBlendModeOverlay alpha:1.0]; // draw image
}

CEVAP
1 EKİM 2013, Salı


İOS7, tintColor özelliği tanıttı onlar üzerinde UİİmageView ve renderingMode Uİİmage. İOS7, tüm yapmanız gereken bir Uİİmage renk:

UIImageView* imageView = …
UIImage* originalImage = …
UIImage* imageForRendering = [originalImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
imageView.image = imageForRendering;
imageView.tintColor = [UIColor redColor]; // or any color you want to tint it with

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014