加载资源文件并检索位图

时间:2013-08-18 23:32:55

标签: delphi

我想将大量小位图放入一个* .res文件中。但我不想将它与编译器联系起来,而是让它停留在硬盘上。可能我会创造更多。

有没有办法如何获取此资源文件,读取它并加载具有确切名称的位图?类似的东西:

Bitmap.LoadFromResourceFile(AFileName: TFileName; const BMPName: string);

Bitmap.LoadFromResourceFile(GetCurrentDir + '\sprites.res', 'SMILE')

* .res文件周围的所有内容都与已编译的文件有关,但我没有找到任何解决方案,我在上面描述过。

感谢名单

1 个答案:

答案 0 :(得分:2)

根据定义,资源被编译成可执行文件,无论是在主应用程序还是外部DLL中,但它仍然可以编译。没有编译它就无法将编辑器中的位图保存到.res文件中,因为它是一个已编译的文件。如果您不希望将位图编译到应用程序中,您可以保存单个.bmp文件,然后通过TBitmap.LoadFromFile()加载它们,或者将它们编译成资源DLL并使用LoadLibrary()加载它们。 TBitmap.LoadFromResource...()