turbo c-以c表示的图像输出



快速提问,有没有一种方法可以使用C显示文件中的图像(例如bmp(?它显然不在图形中。h,我不能使用Allegro,因为它不支持Borland(或者我读过(。我需要在学校项目中使用非常旧的编译器。我想问一下,是否有人有使用其他库进行此操作的经验?如果是,那是哪个图书馆?非常感谢。

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

  • 在这里你可以找到一些在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分辨率太大**

就会崩溃

最新更新