c ++ builder firemonkey加载图像url get'加载位图失败'错误

问题描述 投票:0回答:1

我找到了这个例子并试图从我的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示例。请不要德尔福!

firemonkey c++builder indy10 idhttp
1个回答
0
投票

添加这个:

#include <FMX.Platform.hpp>
#include <FMX.MediaLibrary.hpp>
#include <System.Messaging.hpp>
© www.soinside.com 2019 - 2024. All rights reserved.