by César E. Lozada » Thu Mar 12, 2009 2:18 am
¡ Con FreeImage.dll !
Baje la última versión. Viene con una ayuda excelente!
//CEL 08-Mar-2009
DLL32 FUNCTION FI_JpgCrop(cSource AS LPSTR, cDest AS LPSTR,;
nLeft AS LONG, nTop AS LONG,;
nRight AS LONG, nBottom AS LONG) AS BOOL;
PASCAL FROM "_FreeImage_JPEGCrop@24" LIB hLib
Nota: Sólo para archivos jpg.
Para hacerlo desde una imagen en un control oImg, guarde antes la imagen en un archivo jpg con oImg:Save(cDest,2). Luego aplique FI_JpgCrop()
Otra forma:
FICopyImg(cSource,x1,y1,x2,y2,cDest)
FUNCTION FICOPYIMG( cSrcFile, nX1,nY1,nX2,nY2,cDstFile ) //CEL 24-Jun-2007
LOCAL nSrcFormat, hDib, lOk, hDib2
#ifdef __CLIPPER__
hLib = LOADLIB32( "freeimage.dll" )
#else
hLib = LOADLIBRARY( "freeimage.dll" )
#endif
nSrcFormat = FIGETFILETYPE( cSrcFile, 0 )
hDib = FILOAD( nSrcFormat, cSrcFile, )
hDib2 = FICOPY( hDib,nX1,nY1,nX2,nY2 )
lOk = FISAVE( nSrcFormat, hDib2, cDstFile, 0 )
#ifdef __CLIPPER__
FREELIB32( hLib )
#else
FREELIBRARY( hLib )
#endif
return lOk
DLL32 STATIC FUNCTION FICOPY( hDib AS LONG, nLeft AS LONG, nTop AS LONG,nRight AS LONG,nBottom AS LONG ) AS LONG;
PASCAL FROM "_FreeImage_Copy@20" LIB hLib