LoadImage
函數是 Windows API 中的一個函數,用于從文件或資源中加載圖像
sf::Texture
類來加載和管理圖像。#include <SFML/Graphics.hpp>
int main() {
sf::Texture texture;
if (!texture.loadFromFile("image.png")) {
// 處理錯誤
}
// 使用 texture
}
#include<boost/filesystem.hpp>
#include <FreeImage.h>
int main() {
boost::filesystem::path imagePath("image.png");
FREE_IMAGE_FORMAT format = FreeImage_GetFileType(imagePath.string().c_str());
if (format == FIF_UNKNOWN) {
// 處理錯誤
}
FIBITMAP* bitmap = FreeImage_Load(format, imagePath.string().c_str());
if (!bitmap) {
// 處理錯誤
}
// 使用 bitmap
FreeImage_Unload(bitmap);
}
#ifdef
、#else
和 #endif
)來根據目標平臺選擇不同的實現。例如:#include<iostream>
#ifdef _WIN32
#include<Windows.h>
HBITMAP LoadImageWindows(const char* path) {
return (HBITMAP)LoadImage(NULL, path, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
}
#else
// 在其他平臺上的實現
#endif
int main() {
#ifdef _WIN32
HBITMAP bitmap = LoadImageWindows("image.bmp");
if (!bitmap) {
// 處理錯誤
}
// 使用 bitmap
#else
// 在其他平臺上的實現
#endif
}
這樣,你可以根據目標平臺選擇合適的實現,確保 LoadImage
函數在不同平臺上的兼容性。