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格式的图像】
文章图片
??
推荐阅读
- 由浅入深理解AOP
- 即将到手三百万
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 思友人
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件