2024年1月15日发(作者:)
VFP实现图片格式转换
图片格式转换,仅限于BMP、JPG、GIF、TIF、PNG之间的转换,如果要加入
其他格式请自行添加lqEncoderClsID即可。
Function saveimage2(openfile as String,savefile as string)
lqEncoderClsID_BMP=0h00F47C55041AD3119A730000F81EF32E &&BMP
lqEncoderClsID_JPG=0h01F47C55041AD3119A730000F81EF32E &&JPG
lqEncoderClsID_GIF=0h02F47C55041AD3119A730000F81EF32E &&GIF
lqEncoderClsID_TIF=0h05F47C55041AD3119A730000F81EF32E &&TIF
lqEncoderClsID_PNG=0h06F47C55041AD3119A730000F81EF32E &&PNG DECLARE Long
GdipLoadImageFromFile IN String cFile, Long
@ nativeImage
DECLARE Long GdipSaveImageToFile IN Long nativeImage,
String cFile, ;
String EncoderClsID, String EncoderParameters DECLARE Long
GdipDisposeImage IN Long nativeImage
lcInputFile=STRCONV(openfile+CHR(0),5)
lcOutputFile=STRCONV(savefile+CHR(0),5)
lnImage=0
GdipLoadImageFromFile(lcInputFile,@lnImage)
GdipSaveImageToFile(lnImage, lcOutputFile,
EVALUATE('lqEncoderClsID_'+UPPER(JUSTEXT(savefile))), NULL)
GdipDisposeImage(lnImage)
ERASE &openfile
Endfunc
发布评论