Sto tentando di inviare un'immagine che l'utente accede al server. Ricevo la rappresentazione JPEG, la aggiungo alla stringa necessaria per caricare la foto, quindi invio i dati tramite NSOutputStream. Tuttavia, quando provo a riavere la foto dal server, ne vedo solo il 10% dall'alto. Qualsiasi aiuto sarebbe apprezzato.Invio di UIImage su NSOutputStream
btw. la presa è aperta e connessa.
Ecco il mio codice:
NSString *requestString = [NSString stringWithFormat:@"SubmitPhoto::%@::", userID];
NSData * stringData = [requestString dataUsingEncoding:NSUTF8StringEncoding];
NSData *imgData = UIImageJPEGRepresentation(image, 1.0);
NSMutableData *completeData = [[NSMutableData alloc] initWithBytes:[stringData bytes] length:[stringData length]];
[completeData appendData:imgData];
//sending NSData over to server
[self.outputStream write:[completeData bytes] maxLength:[completeData length]];
hai provato diversa compressione JPEG? Mi piace (immagine, 0.4f) – ApolloSoftware
Mi chiedo se è superata la soglia limite di dimensioni – ApolloSoftware
Puoi provare a scrivere l'immagine in memoria (buffer) e provare a rendere l'immagine recuperata? Ho provato a farlo in memoria e ha funzionato bene per una foto 1024 x 683. Ecco alcuni esempi di codice: https://gist.github.com/abellina/5205633. – abellina