Ich versuche, ein Bild zu senden, das Benutzer auf den Server nimmt. Ich erhalte die JPEG-Darstellung, füge diese an die Zeichenfolge an, die zum Hochladen des Fotos benötigt wird, und sende die Daten dann über NSOutputStream. Wenn ich jedoch versuche, das Foto vom Server wiederherzustellen, sehe ich nur 10% davon von oben. Jede Hilfe wäre willkommen.Senden von UIImage über NSOutputStream
btw. Steckdose ist offen und verbunden.
Hier ist mein Code:
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]];
haben Sie verschiedene JPEG-Komprimierung ausprobiert? like (image, 0.4f) – ApolloSoftware
Ich frage mich, ob der Schwellenwert für die Größenbeschränkung überschritten wird – ApolloSoftware
Können Sie versuchen, das Bild in den Speicher (Puffer) zu schreiben und zu versuchen, das wiederhergestellte Bild zu rendern? Ich habe versucht, dies in Erinnerung zu tun und es funktionierte gut für ein 1024 x 683 Foto. Hier ein Beispielcode: https://gist.github.com/abellina/5205633. – abellina