by carlos vargas » Thu Dec 19, 2013 3:49 pm
Bueno, ya ha quedado:
seria interesante como un methodo de la clase timage y tbitmap, asi como que creara el thumbnail de un resource, o que lo creara a memoria.
Antonio, lo podrias agregar de serie a fwh?
como usar
- Code: Select all Expand view
...
FIMakeThumbNail( ".\resource\bitmaps\bm_menu.bmp", ".\pequeno.bmp", 32 )
FIMakeThumbNail( ".\resource\bitmaps\pan_setting.png", ".\pan_setting.png", 32 )
...
agregar a image.prg
- Code: Select all Expand view
DLL32 FUNCTION FMAKETHUMBNAIL( hDib AS LONG, nPixel AS LONG, lConvert AS BOOL ) AS LONG ;
PASCAL FROM If( IsExe64(), "FreeImage_MakeThumbnail", "_FreeImage_MakeThumbnail@12" ) LIB hLib
- Code: Select all Expand view
function FIMakeThumbNail( cSrcFile, cDstFile, nPixel )
local nSrcFormat, hDib, hDib2, lOk := .F.
if LoadFreeImage() > 32
nSrcFormat := FIGETFILETYPE( cSrcFile, 0 )
hDib := FILOAD( nSrcFormat, cSrcFile, 0 )
hDib2 := FMAKETHUMBNAIL( hDib, nPixel, .T. )
lOk = FISAVE( nSrcFormat, hDib2, cDstFile, 0 )
FIUNLOAD( hDib )
FIUNLOAD( hDib2 )
endif
return lOk
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)