2

Cで.jpg画像または.gif画像を出力できますか?

C プログラムを使用して、画像を出力として印刷できますか?

また、JavaScript で記述できるように、HTML ページのスクリプトを C 言語で記述できますか?

ブラウザはそれで動作しますか?

不可能な場合、ブラウザ用のプラグインはありますか?

サンプルコードやリンクはありますか?

4

3 に答える 3

3

それはたくさんの質問です!

それぞれlibjpeglibpngを使用して、C から JPEG と PNG ファイルを生成できます。(はい、意図的に GIF の質問を避けています。その必要はありません。PNG は現在主流のブラウザーで十分にサポートされており、推奨されるはずです。:-P)

ブラウザーは通常、クライアント側のスクリプト用に JavaScript のみをサポートします。それ以外のものを使用すると、Web ページの移植性が損なわれるだけです。はい、あなたが言うようにプラグインを使用できますが、プラグインのインストールを嫌う人もいれば、そのようなことを許可しない企業ポリシーの背後にいる人もいます.

于 2008-10-29T08:58:10.613 に答える
2

Common Gateway Interface (CGI)を使用して、C プログラムから Web ページを生成できます。C プログラムはコンパイルされてサーバー上で実行されます。これは、ブラウザ上で実行される Javascript とは異なります。

また、CGI を介して画像を生成することもできます。コンテンツタイプを適切に設定するだけです。JPEG 画像の場合は image/jpeg。libjpegを使用して実際のイメージを生成できます。


以下は、JPEG 画像を含むページを生成する C プログラムの例です。

#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 など、サーバー側コンポーネントを作成するための優れたツールがいくつかあります。Web ページに関しては、Coldfusion の方が C よりも優れています。
  • C はインタプリタ言語ではありません。C コードを実行するブラウザはありません。何百万もの理由から、今後も存在しないと思います。また、そのためのプラグインはありません。これは本当に仕方のないことです。C は多くの用途に適した言語ですが、Web はめったに使用されない分野の 1 つです (ブラウザーや http サーバーを C で作成する場合を除きます)。 ) Web ページでクライアント側のスクリプトが必要な場合は、Javascript を使用します。一部のブラウザーは VBScript も解釈しますが、Javascript が推奨されるブラウザー スクリプト言語です。
于 2008-10-29T10:28:30.057 に答える