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格式的图像】C#使用GDAL将tif图像转换为jpg、bmp、png和gif格式的图像
文章图片


??

    推荐阅读