C中的图像输出

时间:2014-03-15 00:56:21

标签: c turbo-c

快速提问,有没有办法使用C从文件中显示图像(例如bmp)?它显然不在graphics.h中,我不能使用Allegro,因为它不支持Borland(或者我已经读过)。我需要将旧的编译器用于学校项目。我想问一下是否有人有使用其他图书馆的经验?如果是的话,它是哪个库?非常感谢。

1 个答案:

答案 0 :(得分:0)

我希望你有像Borland C ++ builder 3 ++或turbo C ++这样的视觉(windows)borland而不是MS DOS。在这种情况下,它很容易,因为您可以使用属于 VCL 的位图,因此不需要额外的包含。

  • here你可以在borland下找到一些关于渲染的提示

现在如何将图片从文件可视化到您的窗口:

// this will create and load your bitmap
Graphics::TBitmap *bmp=new Graphics::TBitmap;
bmp->LoadFromFile("image.bmp");
bmp->HandleType=bmDIB;
bmp->PixelFormat=pf32bit;

// on paint you can draw your image to form,paintbox,another bitmap or whatever...
Form1->Canvas->Draw(0,0,bmp); // also you can use stretch draw or copy rectangle GDI functions

// before exiting delete the bmp
delete bmp;

<强> [注释]

您还可以bmp->SaveToFile("out.bmp");保存图片如果您需要 jpg ,请添加:

#include <jpeg.hpp>

TJPEGImage *jpg=new TJPEGImage;
jpg->LoadFromFile("image.jpg");
bmp->Assign(jpg);
delete jpg;

这会将 jpg 加载到您的 bmp ,同样您也可以以同样的方式保存 jpg 小心旧的Borlands在TJPEGImage中有一个错误,如果 jpg 分辨率过大会崩溃**