Od aktualizacji do iOS 10, Dostaję następujący błąd podczas tworzenia UIImage z NSMutableData:Pierwsze "JPEGDecompressSurface: dekodowania obrazu nie powiodło się:" na tworzeniu UIImage z JPG surowych danych na iOS 10
JPEGDecompressSurface: Picture dekodowania failed: E000 .....”
nie ma dziwny albo nie normalne zachowanie wynikające, ale kiedy debug mojej aplikacji widzę błędu całkiem każdym razem, kiedy utworzyć obraz
Oto. kod, w którym kreuję e obraz z pobranych danych z wykorzystaniem GCDAsynchSocket
klasę:
NSData *imgDataToGen = [NSData dataWithData:imgBuffer];
UIImage *img = [[UIImage alloc] initWithData:imgDataToGen];
[_delegate client:self didReceiveImage:img];
Bufor imgBuffer
jest NSMutableData-Object
, który posiada pobranych danych obrazu. Po zakończeniu pobierania dane są przekształcane na obraz i przekazywane do głównego interfejsu GUI, uruchamiając niestandardową metodę delegowania. W głównym GUI obraz jest ustawiony w widoku obrazu. Po przetworzeniu obrazu bufor jest czyszczony.
Próbowałem różnych rzeczy, jak wymuszanie dekodowania UIImage już w wątku tła, ale zawsze otrzymuję ten sam błąd. Obraz jest renderowany zawsze we właściwy sposób, więc naprawdę nie rozumiem komunikatu o błędzie.
Próbowałem na iPhone 5c
z iOS 10.0.2
i Simulator 5s
z iOS 9.2
i 10.0.2
.
Na iPhone 5c
pojawia się błąd, na symulatorze nie.
Jak mogę naprawić ten błąd lub czy ten typ błędu może zostać zignorowany?
Ja również występuje ten problem. Czy znalazłeś sposób, aby to naprawić? –
Odliczaj mnie - Widzę to samo. –
Mam problem z tym samym problemem (przesyłanie strumieniowe obrazów z kamery bezpieczeństwa MOBOTIX), co ciekawe, ale nie na wszystkich urządzeniach - czy sprawdziłeś na symulatorze iOS i czy otrzymujesz to również, gdy pomijasz wstępne kodowanie tła? – DrMickeyLauer