1. 程式人生 > >JAVA呼叫GDAL實現影像格式轉換,以tif to jpg為例

JAVA呼叫GDAL實現影像格式轉換,以tif to jpg為例

前言

本文簡單實現java呼叫GDAL實現影像格式轉換。

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=ds.GetDriver(); System.out.println("Driver: "+hDriver.getShortName()+"/"+hDriver.getLongName()); hDriver.CreateCopy
(OUTPUT_PATH, ds); ds.delete(); hDriver.delete(); System.out.println("Suscess!"); } }