GDAL学习——Java语言实现图像裁切(一)

本文介绍了如何利用GDAL库在Java中实现图像裁切操作,详细讲解了裁切过程,并展示了裁切前后图像的效果。
摘要由CSDN通过智能技术生成

前言:本文参考李民录老师的<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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值