如何从base64string编码和解码geoTiff文件?

时间:2015-01-15 21:40:26

标签: javascript c# asp.net gdal geotiff

我有一个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库提取元数据上传图像。图像看起来很好,但文件中包含的元数据完全不同。角坐标不再准确,新文件中有颜色表信息,原始文件中没有。

有没有办法处理这种转换,以便不改变字节?

0 个答案:

没有答案