Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用LibTiff.net读取图像的中心_C#_Geotiff_Libtiff - Fatal编程技术网

C# 使用LibTiff.net读取图像的中心

C# 使用LibTiff.net读取图像的中心,c#,geotiff,libtiff,C#,Geotiff,Libtiff,我需要使用C#中的LibTiff库读取图像的中心 此代码读取坐标为0,0的图像,我需要根据图像的宽度和高度读取图像的中心: using (Tiff tiff = Tiff.Open(filename, "r")) { width = tiff.GetField(TiffTag.IMAGEWIDTH)[0].ToInt(); int middleW = width / 2;

我需要使用C#中的LibTiff库读取图像的中心

此代码读取坐标为0,0的图像,我需要根据图像的宽度和高度读取图像的中心:

            using (Tiff tiff = Tiff.Open(filename, "r"))
            {
                width = tiff.GetField(TiffTag.IMAGEWIDTH)[0].ToInt();
                int middleW = width / 2;
                height = tiff.GetField(TiffTag.IMAGELENGTH)[0].ToInt();
                int middleH = height / 2;
                bits = tiff.GetField(TiffTag.BITSPERSAMPLE)[0].ToInt();
                tiff.CurrentRow();

                var modelscale = tiff.GetField(TiffTag.GEOTIFF_MODELPIXELSCALETAG);
                var tiepoint = tiff.GetField(TiffTag.GEOTIFF_MODELTIEPOINTTAG);

                i = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0);
                j = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0 + 8);
                k = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0 + 16);
                x = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0 + 24);
                y = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0 + 32);
                z = BitConverter.ToDouble(tiepoint[1].ToByteArray(), 0 + 40);

             }
如何使用此库读取变量X和Z的图像中心