前言:本文参考李民录老师的<GDAL源码剖析与开发指南>。
/**
* 图像裁切
* @param pszSrcFile 输入文件路径
* @param pszDstFile 输出文件路径
* @param startX 起始行号
* @param startY 起始列号
* @param sizeX 裁切列数
* @param sizeY 裁切行数
* @param pszFormat 输出文件格式
*/
static void ImageCut(String pszSrcFile, String pszDstFile, int startX, int startY, int sizeX, int sizeY,String pszFormat){
//注册驱动
// 注册所有的驱动
gdal.AllRegister();
// 为了支持中文路径,请添加下面这句代码
gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8","YES");
// 为了使属性表字段支持中文,请添加下面这句
gdal.SetConfigOption("SHAPE_ENCODING","");
//使用只读方式打开图像
Dataset dataset = gdal.Open(pszSrcFile, gdalconstConstants.GA_ReadOnly);
if (dataset == null) {
System.out.println("read fail!");
return;
}
//获取波段的数据类型
int dataType = datas