如何在CBuilder中使用jpeg图?

wjzhuang 2001-02-08 04:21:00
如何在CBuilder中使用.jpeg或.jpg的图?
Image控件可以使用.jpeg的图,但是当我定义了一个数组(TPicture类型),
却读不了.jpeg的图,我换成TImage类型也不行!
请问如合做才能在数组里读.jpeg或.jeg类型的图?
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
he_Fly 2001-02-08
  • 打赏
  • 举报
回复
void __fastcall LoadJPEGFromFile(TImage * TempImage,char * JPEGName)
{
TJPEGImage *jpg=new TJPEGImage();
try
{
jpg->LoadFromFile(JPEGName);
}
catch(...)
{
AnsiString Temp123=JPEGName;
Temp123+="图形格式不正确,请使用JPG格式的图形文件";
ShowMessage(Temp123);
}
TempImage->Picture->Graphic=jpg;
delete jpg;
}

Hank 2001-02-08
  • 打赏
  • 举报
回复
*.h

#include <Jpeg.hpp>
沒有名字 2001-02-08
  • 打赏
  • 举报
回复
你用 TJPEGImage 类试试,不过记得包含相应的头文件。
另有一取巧的办法:
你可以在一个Form上画很多个TImage ,都装好Jpg图(当然也可动态LoadFormFile()),并把它的Visable属性设为false,
用到时把这个属性设为true即可。 反正平时看不见也不碍事,对吧?
至于如何用数组,那你可以声明同样多的TImage* 如下:
class
{
......
TImage* pImage[5];
TImage Image0;
TImage Image1;
TImage Image2;
TImage Image3;
}
在构造函数里:
TForm1::TForm1(....)
{
pImage[0]=&Image0;
pImage[1]=&Image1;
pImage[2]=&Image2;
pImage[3]=&Image3;
}
以后就可以pImage[i]来指挥他们了。
VirusHuo 2001-02-08
  • 打赏
  • 举报
回复
TPicture,Timage都是读bmp,ico,dib的。
装个rxlib可能行。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧