0

Cを使ってフォトビューアのようなソフトを作りたいのですが、Windows OSのCの出力画面に画像ファイルを読み込むにはどうすればいいのでしょうか?

4

4 に答える 4

3

Turbo C のことは忘れてください。次の理由で機能しません。

  1. Windows は DOS アプリケーションを十分にサポートしなくなりました。Windows Vista 以降では、サポートが大幅に削減され、Vista 以降の 64 ビット バージョンの Windows では、DOS アプリケーションはまったく実行できません。唯一のオプションは、ある種の仮想マシンで DOS アプリを実行することです。DosBoxはいくらかは役に立ちますが、完璧にはほど遠いものです。
  2. DOS アプリケーションは、長い非 ASCII 名をうまくサポートしていません。
  3. DOS アプリケーションは、割り当ててアクセスできるメモリの量が制限されており、最近では一般的な JPEG 画像が数メガバイトを超える場合があります。Turbo C で作成された 16 ビット アプリケーションは、通常、わずか数百キロバイトに制限されます。

Windows アプリが必要な場合は、直接 (GDI または DirectX を介して) またはSDLなどのライブラリを介して間接的に、Windows API を使用してプログラミングする方法を学びます。

于 2012-10-16T10:17:58.703 に答える
1

1、Turbo C の代わりに、Dev-C++、MSVC Express、Eclipse CDT などの最新の IDE を検討してください。

2, ak GDI+ を見てみる

3、このチュートリアルに従ってください

于 2012-10-16T10:14:43.223 に答える
0

私はopenCVライブラリがあなたのために興味を持っているかもしれないと思います. また、将来プロジェクトを改善したい場合に役立つ強力な機能を備えています。

たとえば、画像を開くのは簡単です。

IplImage *img = 0;
img = cvLoadImage( "filename.jpg", CV_LOAD_IMAGE_COLOR );
cvNamedWindow( "image", CV_WINDOW_AUTOSIZE );
cvShowImage( "image", img );
于 2012-10-16T13:47:40.343 に答える
0

C で画像を表示するためにSDLを検討することもできます。SDLは主にゲーム開発を目的としていますが、画像を簡単に表示できます。

于 2012-10-16T11:05:02.023 に答える