사용자가 서버로 가져 오는 이미지를 보내려고합니다. JPEG 표현을 얻은 다음 사진을 업로드하는 데 필요한 문자열에 추가 한 다음 NSOutputStream을 통해 데이터를 보냅니다. 그러나 서버에서 사진을 다시 가져 오려고하면 맨 위에있는 사진 중 10 % 만 볼 수 있습니다. 어떤 도움을 주시면 감사하겠습니다.NSOutputStream을 통해 UIImage를 보내십시오.
btw. 소켓이 열려 있고 연결되어 있습니다.
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]];
다른 JPEG 압축을 시도해 보셨습니까? like (image, 0.4f) – ApolloSoftware
크기 제한 임계 값 초과 여부 – ApolloSoftware
이미지를 메모리 (버퍼)에 쓰고 복구 된 이미지를 렌더링하려고 할 수 있습니까? 메모리에서이 작업을 시도했지만 1024 x 683 사진에서는 정상적으로 작동했습니다. 다음은 몇 가지 샘플 코드입니다 : https://gist.github.com/abellina/5205633. – abellina