int main(int argc, char *argv[]) { void *hDevice; FTRSCAN_IMAGE_SIZE ImageSize; unsigned char *pBuffer; int i; hDevice = ftrScanOpenDevice(); if( hDevice == NULL ) { printf("Failed to open device!\n"); return -1; } if( !ftrScanGetImageSize( hDevice, &ImageSize ) ) { printf("Failed to get image size\n"); ftrScanCloseDevice( hDevice ); return -1; } else { printf("Image size is %d\n", ImageSize.nImageSize); pBuffer = (unsigned char *)malloc( ImageSize.nImageSize ); printf("Please put your finger on the scanner:\n"); while(1) { if( ftrScanIsFingerPresent( hDevice, NULL ) ) break; for(i=0; i<100; i++); //sleep } printf("Capturing fingerprint ......\n"); while(1) { if( ftrScanGetFrame(hDevice, pBuffer, NULL) ) { printf("Done!\nWriting to file......\n"); write_bmp_file( pBuffer, ImageSize.nWidth, ImageSize.nHeight ); break; } else { PrintErrorMessage( ftrScanGetLastError() ); for(i=0; i<100; i++); } } free( pBuffer ); } ftrScanCloseDevice( hDevice ); return 0; }
int main(int argc,char **argv) { int x,y; if(argc != 3){ printf("Usage: %s source.jpg dest.bmp",argv[0]); return -1; } x=y=0; /* Try opening a jpeg*/ if( read_jpeg_file( argv[1] ) > 0 ) write_bmp_file( argv[2] ); else return -1; free(raw_image); return 0; }
void SaveBmpCallback( GtkWidget *widget, GdkEvent *event, gpointer data) { write_bmp_file( raw_data, ImageSize.nWidth, ImageSize.nHeight ); return; }