簡體   English   中英

從編碼為 Base64String 的 Tiff 圖像中讀取 GDAL 數據

[英]Reading GDAL Data from Tiff images Encoded as a Base64String

我目前正在嘗試使用 C# 將編碼為 Base64String 的(地理)Tiff 圖像解碼回原始格式,以便我可以訪問 GDAL 元數據,例如數據集。

問題 1 :我找不到任何關於如何將 Base64String 編碼圖像轉換為 tiff 圖像的確切解釋。 我發現的方法只為tiff返回 null 。

        Tiff tiff;
        String base64String = imageDataString.Replace("data:image/png;base64,", ""); // data:image/png;base64,
        byte[] byteBuffer = Convert.FromBase64String(base64String);
        MemoryStream ms = new MemoryStream(byteBuffer);
        tiff =  Tiff.ClientOpen("in-memory", "r", ms, new TiffStream());

使用 BitMiracle.LibTiff.Classic。

問題2:如果tiff圖像被解碼,如何保存到硬盤? 這一步似乎是必要的,以便我可以打開圖像以提取 GDAL 數據集,如下所示:

            Dataset GdalRoomSet = Gdal.Open(imagePath, 0);
            double[] TransformationCoefficients = new double[6];
            GdalRoomSet.GetGeoTransform(TransformationCoefficients);

問題通過 jps 的評論自行解決。 這個問題現在已經過時了,因為我需要一種完全不同的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM