Mateusz Berezecki

Mateusz Berezecki no fluff, just stuff

Temat: UIImagePicker - taka uwaga

Pomyslalem, ze napisze o UIImagePicker'rze i jednym fakcie, ktory dla jednych bedzie oczywisty, dla drugich nie. W przypadku robienia zdjec z apartu dostajemy UIImage w rozdzielczosci 1600 x 1200, ktorego warto przeskalowac albo zje nam bardzo bardzo duzo pamieci zupelnie niepotrzebnie. Beda z tego powodu pozniej problemy ;-)

Skalowanie mozna zrobic w latwy i prosty sposob tak:

CGSize imgSize = [origImage size];
CGRect rect = CGRectMake(0,0, imgSize.width/4, imgSize.height/4);

UIGraphicsBeginImageContext(rect.size);
[origImage drawInRect:rect];

UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();


pozdrawiam,
Mateusz