gpt4 book ai didi

c - C 中的图像输出

转载 作者:行者123 更新时间:2023-11-30 21:11:26 25 4
gpt4 key购买 nike

简单的问题,有没有办法使用 C 显示文件中的图像(例如 bmp)?它显然不在graphics.h中,而且我不能使用Allegro,因为它不支持Borland(或者我读过)。我需要在学校项目中使用非常旧的编译器。我想问是否有人有使用其他库执行此操作的经验?如果有,是哪个图书馆?多谢。

最佳答案

我希望你有像 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 分辨率太大就会崩溃**

关于c - C 中的图像输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com