46 struct image_t : halp::file_port<"Image", halp::mmap_file_view>
49 "Images (*.png *.jpg *.jpeg *.bmp *.tga *.webp *.tif *.tiff)");
50 static std::function<void(
ImageLoader&)> process(file_type data)
55 if(!data.bytes.empty())
57 if(
auto dec = score::gfx::decodeImageFromMemory(
58 QByteArray::fromRawData(data.bytes.data(), data.bytes.size()), {}))
59 img = std::move(dec->image);
61 if(img.isNull() && !data.filename.empty())
63 if(
auto dec = score::gfx::decodeImageFromPath(
64 QString::fromUtf8(data.filename.data())))
65 img = std::move(dec->image);
67 return [img = std::move(img)](
ImageLoader& self)
mutable {
68 self.m_pendingImage = std::move(img);
69 self.m_changed =
true;