2010-07-08 6 views
0

J'ai une application qui génère des signatures. Il est au format JOT: http://aspn.activestate.com/ASPN/CodeDoc/JOT/JOT/GD.htmlJavascript/HTML Comment changer quelque chose qui est au format JOT au format GIF

Comment écrire une fonction JavaScript pour le convertir en format GIF.

On m'a donné cet exemple C, mais je ne sais pas comment le convertir.

Merci.

void doJot2Gif(PODSObject *podsObj,const char* pBase64Data,const char* pFilename) 
{ 
int len = (int)(strlen(pBase64Data)); 

if (len > 0) { 

    // make a copy of the JOT data 
    unsigned char* ptrBuff = (unsigned char*)malloc(len+1); 
    memset(ptrBuff,0,len+1); 
    strcpy((char*)ptrBuff,pBase64Data); 

    // append the GIF extension to the filename 
    char gif_filepath[256]; 
    strcpy(gif_filepath,pFilename); 
    strcat(gif_filepath,".GIF"); 
    HANDLE hFile = FILE_OPEN((char*)gif_filepath); 

    if (hFile == INVALID_HANDLE_VALUE) { 
    return; 
    } 

    // call the routine that converts the JOT to the GIF and writes the file 
    jottogif((unsigned char*)ptrBuff, hFile); 

    free(ptrBuff); 
    FILE_CLOSE(hFile); 

} 

} 
+0

Vous ne pouvez pas faire un mappage de C vers JavaScript lorsque vous travaillez à ce niveau. Ils sont conçus pour des choses complètement différentes. – Skilldrick

Répondre

1

Dans votre exemple de code, toutes les choses intéressantes qui se passe ici:

// call the routine that converts the JOT to the GIF and writes the file 
jottogif((unsigned char*)ptrBuff, hFile); 

La conversion réelle se fait par cette méthode jottogif. Le reste de votre exemple de code est presque hors de propos, il suffit d'ouvrir des fichiers, etc., mais pas de manipuler l'image.

Ce n'est pas vraiment quelque chose que JavaScript est bien adapté pour faire. Je créer un webservice pour gérer la conversion. Le JavaScript envoie ensuite le fichier JOT au service Web et obtient le fichier GIF en réponse.

Le service Web peut appeler les outils/bibliothèques existants disponibles pour cette conversion.

+0

Je vais regarder en utilisant une autre méthode pour obtenir le fichier GIF à moins que quelqu'un puisse penser à un moyen facile de convertir. Dommage qu'il utilise un format si étrange. – user385579