Ciao a tutti ragazzi in questi giorni mi sono imbattuto in una libreria veramente ben fatta che permette con poche righe di codice di aggiungere alle nostre foto dei filtri fotografici :
La libreria in questione si chiama Filtrr ed è stata implementata da Omidh il dowload è disponibile da qui
Questa libreria ci permette di inseriere degli effetti già creati dallo sviluppatore oppure di crearne dei nuovi
Ma passiamo subito alla dimostrazione del suo funzionamento per prima cosa dobbiamo inserire nel nostro progetto due framework : ImageIO e QuartzCore
1) Se volessimo utilizzare gli effetti già implementati dallo sviluppatore ci basta importare questo file :
#import “UIImage+FiltrrCompositions.h”
Ora non ci resta che richiamare il metodo sull’immagine da noi scelta in questo modo:
[code lang=”obj-c”]
UIImage *img = [UIImage imageNamed:@"test.jpeg"];
img = [img e11];//e11 è il tipo di effetto applicato sulla foto
imageView.image = img;
[/code]
Il tutto è veramente molto semplice se in vece volessimo creare un effetto tutto nostro dobbiamo importare questo file:
[code lang=”obj-c”]#import "UIImage+Filtrr.h"[/code]
e scrivere questo codice:
[code lang=”obj-c”]
UIImage *img = [UIImage imageNamed:@"test.jpg"];
UIImage *topImage = [img duplicate];
topImage = [[topImage saturationByFactor:0] blur];
img = [self multiply:topImage];
RGBA minrgb, maxrgb;
minrgb = RGBAMake(60, 35, 10, 255);
maxrgb = RGBAMake(170, 140, 160, 255);
img = [[[self tintWithMinRGB:minrgb MaxRGB:maxrgb] contrastByFactor:0.8] brightnessByFactor:10];
anImageViewController.image = img;
[/code]
Bene come potete leggere dal codice è veramente semplice tutto ciò spero che vi potrà essere utile ….
per domande e richieste siete pregati di utilizzare il forum un saluto dallo staff di iProg