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

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);
  }
}

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值