2

我们可以在 C 中输出 .jpg 图像或 .gif 图像吗?

我的意思是我们可以在 C 程序的帮助下打印一张图片作为输出吗?

同样,我们可以用 C 语言为 HTML 页面编写一个脚本,就像用 JavaScript 编写的一样吗?

浏览器可以操作吗?

如果不可能,是否有任何浏览器的插件?

请提供任何示例代码或链接?

4

3 回答 3

3

这是很多问题!

您可以分别使用libjpeglibpng从 C 生成 JPEG 和 PNG 文件。(是的,我故意回避你的 GIF 问题。你不需要这样做;PNG 现在得到主流浏览器的良好支持,应该是首选。:-P)

浏览器通常只支持 JavaScript 用于客户端脚本。使用其他任何东西只会破坏您网页的可移植性。是的,就像你说的你可以使用插件,但有些人反对安装插件,而另一些人则支持不允许此类事情的公司政策。

于 2008-10-29T08:58:10.613 回答
2

您可以使用通用网关接口(CGI)从 C 程序生成网页。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);
}
于 2008-10-29T09:04:31.393 回答
1
  • 要保存 jpeg 文件,您将需要libjpeg。我确信也有类似的 GIF 库。
  • C不是脚本语言。您不能像在 Javascript 中那样用 C 语言编写脚本。如果你敢的话,你可以用 CGI 编写服务器端代码,但这真的不是一个好主意。有几个更好的工具可以编写服务器端组件,包括 C#/ASP.NET、Java、Python、Perl、Ruby(使用 Rails)或 PHP。甚至对于网页来说,Coldfusion 也比 C 更好。
  • C 不是解释型语言。没有浏览器可以运行你的 C 代码,我怀疑永远不会有,出于数百万的原因。此外,没有插件。这实在是不可取。C 对于很多东西来说是一门很棒的语言,但网络是它很少使用的领域之一(除非你想用 C 编写浏览器或 http 服务器。但即使对于这些任务,C++ 通常也更好。 ) 如果您想在网页中编写客户端脚本,请使用 Javascript。一些浏览器也会解释 VBScript,但 Javascript 是首选的浏览器脚本语言。
于 2008-10-29T10:28:30.057 回答