Make requested changes

* Remove cast in scanline
* Improve Glib::ustring conversion
This commit is contained in:
xiota
2024-04-21 02:17:19 +00:00
parent 4d715cf281
commit 8c5fc60a7d
3 changed files with 43 additions and 16 deletions

View File

@@ -19,6 +19,8 @@
#include <cmath>
#include <cstring>
#include <cstdio>
#include <fstream>
#include <glibmm/convert.h>
#include "rt_math.h"
#include "utils.h"
@@ -222,6 +224,23 @@ void vflip(unsigned char* img, int w, int h)
}
}
std::vector<std::uint8_t> getFileData(const Glib::ustring &filename)
{
try {
const std::string fn = Glib::filename_from_utf8(filename);
std::ifstream instream(fn, std::ios::in | std::ios::binary);
std::vector<std::uint8_t> contents(
(std::istreambuf_iterator<char>(instream)),
std::istreambuf_iterator<char>());
instream.close();
return contents;
} catch (...) {
return {};
}
}
Glib::ustring getFileExtension(const Glib::ustring& filename)
{
const Glib::ustring::size_type lastdot_pos = filename.find_last_of('.');