我想在运行时在C ++ builder xe8(不是delphi)中动态创建(根据需求并完全通过编码)TImage组件显示图像(png,jpg等)。但我不想使用opendialogbox(许多网站建议)。我想在我的Android设备上运行这个应用程序。我试图使用LoadFromFile(),它崩溃了Android上的应用程序,但是当我在Windows上运行它时,它运行顺利。我只是c ++ builder的初学者。所以大家请帮忙。提前做任何帮助。这就是我所做的。
void __fastcall TForm1::TForm1(TComponent* Owner)
{
TImage* img = new TImage(this);
img->Parent = this;
img->Bitmap->LoadFromFile("D:\\res\\profile.png");
}
答案 0 :(得分:1)
你看到了什么错误吗?
如果您使用代码提供的程序运行该程序,我认为错误将是找不到该文件,因为没有这样的目录" D:\"在android。
设置路径的一种方法是编写指向图像的静态路径。例如:" /storage/sdcard0/DCIM/Camera/MyImage.jpg" ;;
第二种方法是包含<System.IOUtils.hpp>
标题并使用一些内置函数,如:
System::Ioutils::TPath::GetPicturesPath();
System::Ioutils::TPath::GetAlarmsPath();
您可以查看它们,它们可能很有用。