0

我想使用 C 创建一个照片查看器类型的软件。但我一直在思考如何在 Windows 操作系统的 C 输出屏幕中加载图像文件?

4

4 回答 4

3

忘记 Turbo C。由于以下原因,它不会工作:

  1. Windows 不再很好地支持 DOS 应用程序。从 Windows Vista 开始,支持大大减少,并且在 64 位版本的 Windows 上,从 Vista DOS 应用程序开始根本无法运行。唯一的选择是在某种虚拟机中运行 DOS 应用程序。DosBox可以提供一些帮助,但它远非完美。
  2. DOS 应用程序不能很好地支持长名称和非 ASCII 名称。
  3. DOS 应用程序在它们可以分配和访问的内存量方面受到限制,现在相当典型的 JPEG 图像可能大于几兆字节。使用 Turbo C 生成的 16 位应用程序通常被限制在几百 KB。

如果您想要一个 Windows 应用程序,请学习直接(通过 GDI 或 DirectX)或通过SDL等库间接使用 Windows API 进行编程。

于 2012-10-16T10:17:58.703 回答
1

1、考虑使用最新的 IDE,例如 Dev-C++、MSVC Express、Eclipse CDT 或其他任何东西,而不是 Turbo C

2、看看ak GDI+

3、按照本教程

于 2012-10-16T10:14:43.223 回答
0

您可以考虑使用SDL在 C 中显示图像。它主要用于游戏开发,但可以轻松显示图像。

于 2012-10-16T11:05:02.023 回答
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 回答