https://github.com/Jazous/SDKs-DjiImage
.NET 6.0及以上
PM> Install-Package SDKs.DjiImage.NET Framework 4.8
PM> Install-Package SDKs.DjiImage.Net48.NET Framework 4.5.2
PM> Install-Package SDKs.DjiImage.Net45https://www.dji.com/cn/downloads/softwares/dji-thermal-sdk
dji_thermal_sdk_v1.7_20241205.zip
下载后解压,并将对应 tsdk-core\lib 目录下的 libv_list.ini、*.dll 和 *.so 文件拷贝到执行程序根目录下
byte[]data=System.IO.File.ReadAllBytes("img/H30T.JPG");using(varrjpg=RJPEG.TryParse(data)){if(rjpg!=null){//获取整张图片的最高温、最低温和平均温度Console.WriteLine($"rjpeg:MinTemp={rjpg.MinTemp} ,MaxTemp={rjpg.MaxTemp} ,AvgTemp={rjpg.AvgTemp}");//获取指定矩形范围内的最高温、最低温和平均温度varrect=rjpg.GetRect(100,100,200,200);Console.WriteLine($"rect:MinTemp={rect.MinTemp} ,MaxTemp={rect.MaxTemp} ,AvgTemp={rect.AvgTemp}");//设置调色板风格rjpg.SetPseudoColor(PseudoColor.DIRP_PSEUDO_COLOR_IRONRED);//设置亮度rjpg.SetBrightness(60);//保存设置温宽后的伪彩色照片using(varfs=System.IO.File.OpenWrite("H30T_adjust.JPG")){rjpg.SaveTo(fs,rjpg.MaxTemp-2,rjpg.MaxTemp);fs.Flush();}}}注:运行报错 System.BadImageFormatException 时,需要项目属性设置相应的目标平台, release_x64 目标平台选择 x64,release_x86 目标平台选择 x86(.NET Framework 中 AnyCPU 默认是 x86)