Possiamo produrre un'immagine in C?
-
05-07-2019 - |
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?
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.