首页 > 其他分享 >判断图片格式的代码(判断jpg,png,gif,tiff)

判断图片格式的代码(判断jpg,png,gif,tiff)

时间:2022-09-18 11:23:46浏览次数:82  
标签:buffer tiff 图片格式 jpg && path

load = function(path){ 
  //var fullpath = ..io.exist(path)
  //if( fullpath ) return dll.ImageLoadW(owner.hImage,fullpath); 

  var buffer = ..string.loadBuffer(path);  
  if( buffer ){
    if( buffer[1] == 0xFF &&  buffer[2] == 0xD8 ){
      path="*.jpg"
    }
    elseif( buffer[1] == 0x89 &&  buffer[2] == 0x50 &&  buffer[3] == 0x4e &&  buffer[4] == 0x47){
      path="*.png"
    } 
    elseif( buffer[1] == 0x47 &&  buffer[2] == 0x49 &&  buffer[3] == 0x46){
      path="*.gif"
    }
    elseif( buffer[1] == 0x0C &&  buffer[2] == 0xED){
      path="*.tiff"
    }
    return dll.ImageFromStringB(owner.hImage,buffer,#buffer,path);
  }
}

代码原理是根据图片的头文件格式进行判断,要知道每种图片格式都有自己特定的头文字格式.

标签:buffer,tiff,图片格式,jpg,&&,path
From: https://www.cnblogs.com/popdes/p/16704458.html

相关文章

  • 生成二维码并以图片格式下载-qrcodejs2
    1、安装qrcodejs2npminstallqrcodejs2--save2、在需要的页面引入importQRCodefrom"qrcodejs2";3、页面中使用<divid="qrcode"ref="qrcode"></div>4......
  • Java 解析Tiff深入研究
        最近在读取客户发过来的tiff文件是,底层竟然报错了,错误:bandOffsets.lengthiswrong!  没办法,因为错误消息出现在tiff的read中,因此就对底层序中tiff读取的代......
  • xarray 生成 tiff 文件
    生成tiff文件fromeccodesimport*importnumpyasnpimportxarrayasxrimportrioxarrayasriot2=xr.Dataset(data_vars={'REF':(['longitude','latit......