毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 开发语言 >> 正文

GetEncoderClsid没有定义

更新时间:2014-11-25:  来源:毕业论文

var
  encoderClsid: TGUID;
  stat: TStatus;
  image: TGPImage;
begin
  image := TGPImage.Create('a.bmp');
  GetEncoderClsid('image/jpeg', encoderClsid);
  stat := image.save('a.jpg', encoderClsid, nil);
  if ( stat= OK ) then
    memo1.lines.add('Save Successfully!')
  else
    memo1.lines.add( format( 'Failure: stat = %s',[GetStatus(stat)]));
  image.free;
end;


编译时提示GetEncoderClsid没有定义,不知道这个应该怎么写,请知道的大侠赐教

// unit Winapi.GDIPUTIL;
function GetEncoderClsid(format: String; out pClsid: TGUID): integer;
var
  num, size, j: UINT;
  ImageCodecInfo: PImageCodecInfo;
Type
  ArrIMgInf = array of TImageCodecInfo;
begin
  num  := 0; // number of image encoders
  size := 0; // size of the image encoder array in bytes
  result := -1;
 
  GetImageEncodersSize(num, size);
  if (size = 0) then exit;
 
  GetMem(ImageCodecInfo, size);
  if(ImageCodecInfo = nil) then exit;
 
  GetImageEncoders(num, size, ImageCodecInfo);
 
  for j := 0 to num - 1 do
  begin
    if( ArrIMgInf(ImageCodecInfo)[j].MimeType = format) then
    begin
      pClsid := ArrIMgInf(ImageCodecInfo)[j].Clsid;
      result := j;  // Success
    end;
  end;
  FreeMem(ImageCodecInfo, size);
end;

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。