我找到了这个例子并试图从我的localhost加载一个图像:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TMemoryStream *strm = new TMemoryStream;
IdHTTP1->Get(L"http://192.168.15.10/server/ima.png", strm);
strm->Position = 0;
Image1->Bitmap->LoadFromStream(strm);
}
但是我收到了这个错误:
项目Project1.exe引发了异常类EBitmapLoadingFailed,并显示消息“正在加载位图失败”。
图像(ima.png
)位于正确的位置,当我在TImage
选项中的MultiResBitmap
中手动加载时,它会完美打开。当使用Image1->Bitmap->LoadFromFile("c:\\server\\ima.png");
时它会完美打开
我试图从互联网上获取其他图像,但得到同样的错误。事实上,我需要在运行时使用Android和iOS上的Firemonkey从我的网络服务器(在线)加载PNG和JPG文件。
我正在使用C ++ Builder 10.2.1 Tokyo,并且想要一个C ++ Builder示例。请不要德尔福!
添加这个:
#include <FMX.Platform.hpp>
#include <FMX.MediaLibrary.hpp>
#include <System.Messaging.hpp>