Я извлек тепловые данные, которые в настоящее время хранятся в виде массива 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];
}
});
}