C#使用GDAL将tif图像转换为jpg、bmp、png和gif格式的图像

本程序首先调用GDAL库将tif格式的遥感图像打开,然后转换为jpg、png、bmp和gif格式的图像,实现快视图的效果。

        private void jpgToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Gdal.AllRegister();
            Gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES");

            string filePathName = "";

            OpenFileDialog dlg = new OpenFileDialog();

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                \\filename保存了路径加文件名
                filePathName = dlg.FileName;
            }

            if (filePathName == "")
            {
                MessageBox.Show("影像路径不能为空");
                return;
            }

            Dataset ds = Gdal.Open(filePathName, Access.GA_ReadOnly);

            Driver drv = ds.GetDriver();
            if (drv == null)
            {
                MessageBox.Show("Can't get driver!");
                System.Environment.Exit(-1);
            }
            string strSavePathName = @"E:\TEMP\TifToJpg\myJpg1.jpg";
            drv.CreateCopy(strSavePathName,ds,0,null,null,null); \\tif转换成jpg  
            drv.CreateCopy(@"E:\TEMP\TifToJpg\myBmp1.bmp", ds, 0, null, null, null);\\tif转换成bmp
            drv.CreateCopy(@"E:\TEMP\TifToJpg\myPng1.png", ds, 0, null, null, null);\\tif转换成png
            drv.CreateCopy(@"E:\TEMP\TifToJpg\myGif1.gif", ds, 0, null, null, null);\\tif转换成gif
            MessageBox.Show("另存成功!");
        }

效果:

C#使用GDAL将tif图像转换为jpg、bmp、png和gif格式的图像_第1张图片



你可能感兴趣的:(C#使用GDAL将tif图像转换为jpg、bmp、png和gif格式的图像)