Domanda

possiamo produrre un'immagine .jpg o .gif in C?

Voglio dire, possiamo stampare un'immagine come output con l'aiuto di un programma C?

Inoltre possiamo scrivere uno script in linguaggio C per pagine HTML come può essere scritto in JavaScript?

I browser possono operare su di esso?

Se non è possibile, c'è qualche plug-in per nessuno dei browser?

Qualche esempio di codice o link per favore?

È stato utile?

Soluzione

Puoi generare una pagina Web da un programma C utilizzando Common Gateway Interface (CGI). Il programma C viene compilato ed eseguito sul server, questo è diverso da Javascript che viene eseguito sul browser.

Puoi anche generare immagini anche tramite CGI. Basta impostare il tipo di contenuto in modo appropriato, ad es. image / jpeg per un'immagine JPEG. Puoi utilizzare libjpeg per generare l'immagine reale.


Ecco un esempio di programma C per generare una pagina con un'immagine JPEG:

#include <stdio.h>

main()
{
   char *pageTitle = "Look, a JPEG!";
   char *urlImage  = "/myimage.jpeg";

// Send HTTP header.
   printf("Content-type: text/html\r\n\r\n");

// Send the generated HTML.
   printf("<html><head><title>%s</title></head>\r\n"
          "<body>\r\n"
          "<h1>%s</h1>\r\n"
          "<img src=\"%s\">\r\n"
          "</body></html>\r\n",
          pageTitle, pageTitle, urlImage);
}

Altri suggerimenti

Sono molte domande!

Puoi generare file JPEG e PNG da C usando libjpeg e libpng , rispettivamente. (Sì, sto schivando di proposito la tua domanda GIF. Non è necessario farlo; PNG è ora ben supportato dai browser tradizionali e dovrebbe essere preferito . :-P)

I browser generalmente supportano JavaScript solo per gli script lato client. L'uso di qualsiasi altra cosa distruggerà solo la portabilità delle tue pagine web. Sì, come dici tu puoi usare i plugin, ma alcune persone sono contrarie all'installazione dei plugin, e altri sono dietro alle politiche aziendali che non consentono tali cose.

  • Per salvare i file jpeg, devi libjpeg . Sono sicuro che esiste una libreria simile anche per le GIF.
  • C non è non un linguaggio di scripting. Non è possibile scrivere script in C come in Javascript. Puoi scrivere codice lato server con CGI se hai il coraggio, ma questa non è davvero una buona idea. Esistono un paio di strumenti migliori per scrivere componenti lato server, tra cui C # / ASP.NET, Java, Python, Perl, Ruby (con Rails) o PHP. Anche Coldfusion è migliore per le pagine Web rispetto a C.
  • C non è un linguaggio interpretato. Non esiste un browser che eseguirà il tuo codice C e dubito che ce ne sarà mai uno, per milioni di motivi. Inoltre, non esiste un plug-in per questo. Questo è qualcosa di veramente impossibile. C è un ottimo linguaggio per molte cose, ma il web è una delle aree in cui viene raramente utilizzato (tranne se si desidera scrivere un browser o un server http in C. Ma anche per quelle attività, C ++ è generalmente migliore. ) Se si desidera lo scripting lato client nelle pagine Web, utilizzare Javascript. Alcuni browser interpreteranno anche VBScript, ma Javascript è il linguaggio di scripting del browser preferito.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top