我想将大量小位图放入一个* .res文件中。但我不想将它与编译器联系起来,而是让它停留在硬盘上。可能我会创造更多。
有没有办法如何获取此资源文件,读取它并加载具有确切名称的位图?类似的东西:
Bitmap.LoadFromResourceFile(AFileName: TFileName; const BMPName: string);
Bitmap.LoadFromResourceFile(GetCurrentDir + '\sprites.res', 'SMILE')
* .res文件周围的所有内容都与已编译的文件有关,但我没有找到任何解决方案,我在上面描述过。
感谢名单
答案 0 :(得分:2)
根据定义,资源被编译成可执行文件,无论是在主应用程序还是外部DLL中,但它仍然可以编译。没有编译它就无法将编辑器中的位图保存到.res文件中,因为它是一个已编译的文件。如果您不希望将位图编译到应用程序中,您可以保存单个.bmp文件,然后通过TBitmap.LoadFromFile()
加载它们,或者将它们编译成资源DLL并使用LoadLibrary()
加载它们。 TBitmap.LoadFromResource...()
。