0
스트림 바이트를 얻고 이미지로 변환하는 방법은 아래 코드를 참조하십시오. 하지만 이미지는 비어 있습니다. 왜? 코드에 문제가 있습니까?스트림 바이트를 얻고 이미지로 다시 변환하는 방법 - IOS
내 NSOutputStream에서 바이트를 가져 와서 NSData로 다시 변환 한 다음 NSData를 이미지로 변환합니다.
(void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent {
switch (streamEvent) {
case NSStreamEventOpenCompleted:
NSLog(@"Stream opened");
break;
case NSStreamEventHasBytesAvailable:
if (theStream == inputStream) {
uint8_t buffer[5000];
int len;
while ([inputStream hasBytesAvailable]) {
len = [inputStream read:buffer maxLength:sizeof(buffer)];
NSLog(@"len=%d", len);
if (len > 0) {
NSData *pictureData = [NSData dataWithBytes:buffer length:len];
UIImage *imagess = [[UIImage alloc]initWithData:pictureData];
[imagesview setImage:imagess];
}
}
}
break;
}
}