JAVA调用GDAL实现tif转bmp

clever101
博客专家认证
2019-04-23 04:40:51
各位好,从网上找了一段tif转jpg的代码,是可以成功运行的:

package Marcus.com;

import org.gdal.gdal.Dataset;
import org.gdal.gdal.Driver;
import org.gdal.gdal.gdal;
import org.gdal.gdalconst.gdalconstConstants;

public class tif2jpg {

public static void main(String[] args) {
// TODO Auto-generated method stub

String INPUT_PATH="D:/airplane20.tif";
String OUTPUT_PATH="D:/airplane20.jpg";

//注册GDAL
gdal.AllRegister();

//设置中文
gdal.SetConfigOption("gdal_FILENAME_IS_UTF8", "YES");

//只读方式读取数据
Dataset ds=gdal.Open(INPUT_PATH,gdalconstConstants.GA_ReadOnly);

//判断数据源是否非空
if (ds==null)
{
System.err.println("GDALOpen failed-"+gdal.GetLastErrorNo());
System.err.println(gdal.GetLastErrorMsg());
System.exit(1);
}

Driver hDriver= gdal.GetDriverByName("JPEG");
System.out.println("Driver: "+hDriver.getShortName()+"/"+hDriver.getLongName());

hDriver.CreateCopy(OUTPUT_PATH, ds);


ds.delete();
hDriver.delete();
System.out.println("Suscess!");
}
}


现在我把Driver hDriver= gdal.GetDriverByName("JPEG");改为Driver hDriver= gdal.GetDriverByName("BMP");就是实现tif转bmp。但是转出来的bmp却是错的。为什么呢?
...全文
476 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
clever101 2019-04-23
  • 打赏
  • 举报
回复

2,154

社区成员

发帖
与我相关
我的任务
社区描述
它是一种特定的十分重要的空间信息系统。它是在计算机硬、软件系统支持下,对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述的技术系统。
社区管理员
  • 地理信息系统
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧