在 C++ builder xe8 中没有 opendialog 的情况下动态显示 TImage 中的图像(在 运行 时间)

Show image in TImage dynamically (at run time) without opendialog in c++ builder xe8

我想在 运行 时间在 C++ 构建器 xe8 中(不是 delphi)在动态创建(根据要求并完全通过编码)TImage 组件中显示图像(png、jpg 等) .但我不想使用 opendialogbox(许多网站都建议)。我想在我的 android 设备上 运行 这个应用程序。我尝试使用 LoadFromFile(),它在 android 上使应用程序崩溃,但是当我在 windows 上 运行 时,它的 运行 运行顺利。我只是 c++ builder 的初学者。所以伙计们请帮忙。提前感谢任何一种 help.Here 是我所做的。

void __fastcall TForm1::TForm1(TComponent* Owner)
{
TImage* img = new TImage(this);
img->Parent = this;
img->Bitmap->LoadFromFile("D:\res\profile.png");
}

你看到错误是什么了吗?

如果您 运行 使用您提供的代码的程序,我假设错误是找不到该文件,因为 android 中没有这样的目录 "D:\" .

设置路径的一种方法是编写指向您的图像的静态路径。例如:“/storage/sdcard0/DCIM/Camera/MyImage.jpg”;

第二种方法是包含 <System.IOUtils.hpp> header 并使用一些 built-in 函数,例如:

System::Ioutils::TPath::GetPicturesPath();
System::Ioutils::TPath::GetAlarmsPath();

你可以看看它们,它们可能会有用。