//intCropimage (Const Char* File,intLeftintTopintRightintBottom, byte* &dstdata, dword&Dstlen) {DWORD DW1=GetTickCount (); Fipimage image; BOOL bsuccess=image.load (file); if( !bsuccess) {printf ("image.load fail\n"); return-1; } //bsuccess = image.crop (0, 0, +);bsuccess =Image.crop (left, top, right, bottom); if( !bsuccess) {printf ("Image.crop fail\n"); return-1; } //Fipimage-FipmenoryioFipmemoryio Memio; Bsuccess=image.savetomemory (Fif_jpeg, Memio, Jpeg_default); if( !bsuccess) {printf ("image.savetomemory fail\n"); return-1; } //Fipmemoryio-char*byte* Srcdata =NULL;; DWORD size_in_bytes=0; Bsuccess= Memio.acquire (&srcdata, &size_in_bytes); if( !bsuccess) {printf ("Memio.acquire fail\n"); return-1; } DWORD dw2= GetTickCount ()-DW1; printf ("%u\n", DW2); Dstlen=size_in_bytes; BYTE* data =NewByte[dstlen]; memcpy (data, Srcdata, Dstlen); Dstdata=data; //bsuccess = Image.Save ("crop.jpg"); return 0;}//function usesbyte* data =NULL;;D WORD Datalen=0; Cropimage (Lpsztestfile,0,0, -, $, data, datalen);
Freeimage Cropping Example