我有一个geotiff文件,在被选中时会被转换为base64string。然后将编码的文件上载到ASP.NET Web服务,然后使用.tiff扩展名进行解码和保存。问题是文件中的元数据与原始文件有显着差异。
的JavaScript
var fr = new FileReader();
fr.onloadend = function () {
var base64string = fr.result;
var imgStr = base64string.split("base64,")[1];
App.instance.client.area.uploadMap(imgStr);
};
fr.readAsDataURL(value.rawFile);
C#/ ASP.NET Web API:
byte[] imageBytes = Convert.FromBase64String(mapImage);
MemoryStream ms = new MemoryStream(imageBytes);
Image img = Image.FromStream(ms);
然后我使用GDAL库提取元数据上传图像。图像看起来很好,但文件中包含的元数据完全不同。角坐标不再准确,新文件中有颜色表信息,原始文件中没有。
有没有办法处理这种转换,以便不改变字节?