Próbowałem przesłać plik obrazu do Parse po zrobieniu zdjęcia bezpośrednio na telefonie. Ale zgłasza wyjątek:Jak skompresować zmniejszyć rozmiar obrazu przed przesłaniem do Parse jako PFFile? (Swift)
Zakończenie aplikację spowodowane nieprzechwyconego wyjątku „NSInvalidArgumentException”, powód: „PFFile nie może być większa niż 10485760 bajtów”
Oto mój kod:
W pierwszym widok kontroler:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "getImage")
{
var svc = segue.destinationViewController as! ClothesDetail
svc.imagePassed = imageView.image
}
}
w widoku kontrolera, który przesyła obrazu:
let imageData = UIImagePNGRepresentation(imagePassed)
let imageFile = PFFile(name: "\(picName).png", data: imageData)
var userpic = PFObject(className:"UserPic")
userpic["picImage"] = imageFile`
Ale nadal muszę przesłać to zdjęcie do analizy. Czy istnieje sposób na zmniejszenie rozmiaru lub rozdzielczości obrazu?
Próbowałem ostatnią propozycję GBK i czcionka na koniec, że jeśli zadzwonię niech newData = UIImageJPEGRepresentation (UIImage (dane: dane), 1) nie jest newData.count równa się data.count i jest naprawdę większa z faktorem większym niż 2. Co jest dla mnie naprawdę zaskakujące! W każdym razie, dzięki za kod! – NicoD