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

  • Evan Coury

    Evan Coury

    29 NİSAN 2007
  • michal lelkowski

    michal lelko

    9 Temmuz 2006
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013