在输出屏幕中打开图像文件

时间:2012-10-16 10:10:18

标签: c image winapi turbo-c

我想使用C创建一个照片查看器类软件。但我仍然坚持认为如何在Windows操作系统的C输出屏幕中加载图像文件?

4 个答案:

答案 0 :(得分:3)

忘掉Turbo C.由于以下原因,它不会起作用:

  1. Windows不再支持DOS应用程序了。从Windows Vista开始,支持严重减少,从64位版本的Windows开始,Vista DOS应用程序根本无法运行。唯一的选择是在某种虚拟机中运行DOS应用程序。 DosBox可以有所帮助,但它远非完美。
  2. DOS应用程序不支持长和非ASCII名称。
  3. DOS应用程序受限于可以分配和访问的内存量,而现在相当典型的JPEG图像可能大于几兆字节。使用Turbo C生成的16位应用程序通常仅限于几百千字节。
  4. 如果您需要Windows应用程序,请学会使用Windows API直接(通过GDI或DirectX)或间接通过某些库(如SDL)进行编程。

答案 1 :(得分:1)

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

2,看看GDI +

3,请遵循此tutorial

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我认为openCV库可能会让你感到不安。此外,它还具有如此强大的功能,当您想要改进项目时,它可能对您有用。

例如,打开图像非常简单;

IplImage *img = 0;
img = cvLoadImage( "filename.jpg", CV_LOAD_IMAGE_COLOR );
cvNamedWindow( "image", CV_WINDOW_AUTOSIZE );
cvShowImage( "image", img );