c#写图像tif gdal_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("另存成功!");

}

效果:

0818b9ca8b590ca3270a3433284dd417.png



你可能感兴趣的:(c#写图像tif,gdal)