| 394 | } |
| 395 | |
| 396 | bool RenderTexture::saveToFileAsNonPMA(std::string_view filename, bool isRGBA, SaveFileCallbackType callback) |
| 397 | { |
| 398 | std::string basename(filename); |
| 399 | std::transform(basename.begin(), basename.end(), basename.begin(), ::tolower); |
| 400 | |
| 401 | if (basename.find(".png") != std::string::npos) |
| 402 | { |
| 403 | return saveToFileAsNonPMA(filename, Image::Format::PNG, isRGBA, std::move(callback)); |
| 404 | } |
| 405 | else if (basename.find(".jpg") != std::string::npos) |
| 406 | { |
| 407 | if (isRGBA) |
| 408 | AXLOGD("RGBA is not supported for JPG format."); |
| 409 | return saveToFileAsNonPMA(filename, Image::Format::JPG, false, std::move(callback)); |
| 410 | } |
| 411 | else |
| 412 | { |
| 413 | AXLOGD("Only PNG and JPG format are supported now!"); |
| 414 | } |
| 415 | |
| 416 | return saveToFileAsNonPMA(filename, Image::Format::JPG, false, std::move(callback)); |
| 417 | } |
| 418 | |
| 419 | bool RenderTexture::saveToFile(std::string_view filename, bool isRGBA, SaveFileCallbackType callback) |
| 420 | { |