Можем ли мы вывести картинку на C? - PullRequest
1 голос
/ 29 октября 2008

мы можем вывести изображение .jpg или .gif в C?

Я имею в виду, можем ли мы напечатать изображение как вывод с помощью программы на C?

Также мы можем написать скрипт на языке C для страниц HTML, который может быть написан на JavaScript?

Могут ли браузеры работать на нем?

Если это невозможно, есть ли плагин для любого из браузеров?

Пожалуйста, приведите пример кода или ссылки?

Ответы [ 3 ]

3 голосов
/ 29 октября 2008

Это много вопросов!

Вы можете создавать файлы JPEG и PNG из C, используя libjpeg и libpng , соответственно. (Да, я намеренно уклоняюсь от вашего вопроса о GIF. Вам не нужно этого делать; PNG сейчас хорошо поддерживается основными браузерами, и следует предпочитать . :-P)

Браузеры обычно поддерживают JavaScript только для сценариев на стороне клиента. Использование чего-либо еще только разрушит мобильность ваших веб-страниц. Да, как вы говорите, вы можете использовать плагины, но некоторые люди не хотят устанавливать плагины, а другие придерживаются корпоративных политик, которые не допускают таких вещей.

1 голос
/ 29 октября 2008
  • Для сохранения файлов JPEG вам понадобится libjpeg . Я уверен, что есть подобная библиотека и для GIF.
  • C - это , а не язык сценариев. Вы не можете писать скрипты на C, как в Javascript. Вы можете написать код на стороне сервера с помощью CGI, если решитесь, но на самом деле это не очень хорошая идея. Есть несколько лучших инструментов для написания серверных компонентов, включая C # / ASP.NET, Java, Python, Perl, Ruby (с Rails) или PHP. Даже Coldfusion лучше для веб-страниц, чем C.
  • C не является интерпретируемым языком. Нет браузера, который будет запускать ваш код на C, и я сомневаюсь, что он когда-либо будет по миллионам причин. Кроме того, для этого нет плагина. Это что-то действительно невыполнимое. C - отличный язык для многих вещей, но Интернет - это одна из областей, где он используется редко (за исключением случаев, когда вы хотите написать браузер или http-сервер на C. Но даже для этих задач C ++ обычно лучше. ) Если вы хотите использовать скрипты на веб-страницах на стороне клиента, используйте Javascript. Некоторые браузеры также могут интерпретировать VBScript, но Javascript является предпочтительным языком сценариев браузера.
1 голос
/ 29 октября 2008

Вы можете создать веб-страницу из программы на C, используя Common Gateway Interface (CGI). Программа на C компилируется и запускается на сервере, это отличается от Javascript, который запускается в браузере.

Вы также можете создавать изображения через CGI. Просто установите тип содержимого соответствующим образом, например. image / jpeg для изображения в формате JPEG. Вы можете использовать libjpeg для генерации реального изображения.


Вот пример программы на C для создания страницы с изображением 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...