Как я могу сохранить массив uint16_t в виде текстового файла или CSV-файла непосредственно в память iPhone с соответствующим NSURL - PullRequest
0 голосов
/ 20 июня 2019

Я извлек тепловые данные, которые в настоящее время хранятся в виде массива uint16_t *. Я хотел бы сохранить массив в виде файла с соответствующим NSURL и загрузить его на сервер AWSS3, используя «TransferUtility uploadFile: fileURL». Каков наилучший способ сделать это?

Я извлек тепловые данные (показания температуры) из делегата FLIROneSDKImageOptionsThermalRadiometricKelvinImage, полученного от тепловой камеры FLIR One.

Ниже приведен раздел кода извлечения данных о температуре

- (void)FLIROneSDKDelegateManager:(FLIROneSDKDelegateManager *)delegateManager didReceiveRadiometricData:(NSData *)radiometricData imageSize:(CGSize)size sequenceNumber:(NSInteger)sequenceNumber {

    //render the image
    UIImage *radiometricimage = [FLIROneSDKUIImage imageWithFormat:FLIROneSDKImageOptionsThermalRadiometricKelvinImage andData:radiometricData andSize:size];

    //perform ui update on main thread
    dispatch_async(dispatch_get_main_queue(), ^{
        self.radiometricImageView.image = radiometricimage;

        if(self.dataNotSent) {
            self.thermalSize = size;

            //storing raw binary NSData thermalData
            self.thermalData = radiometricData;

            //extracted temperature data from the raw binary NSData thermalData
            self.dataArray = (uint16_t *)[self.thermalData bytes];

            //display first temparature reading in the array
            float temperatureReading = self.dataArray[0]/100.0;
            self.cornerTemperature.text = [NSString stringWithFormat:@"%0.2fºC", temperatureReading-273.15];
        }
    });
}
...