[英]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.