快速提问,有没有办法使用C从文件中显示图像(例如bmp)?它显然不在graphics.h中,我不能使用Allegro,因为它不支持Borland(或者我已经读过)。我需要将旧的编译器用于学校项目。我想问一下是否有人有使用其他图书馆的经验?如果是的话,它是哪个库?非常感谢。
答案 0 :(得分:0)
我希望你有像Borland C ++ builder 3 ++或turbo C ++这样的视觉(windows)borland而不是MS DOS。在这种情况下,它很容易,因为您可以使用属于 VCL 的位图,因此不需要额外的包含。
现在如何将图片从文件可视化到您的窗口:
// 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 分辨率过大会崩溃**