Используя простые файлы *.csv можно легко создавать/загружать пользовательские цветовые палитры для QtE5, например, загрузку палитры можно осуществить так:
import core.runtime; import std.algorithm; import std.conv; import std.range; import std.stdio; import std.string; import qte5; struct RGBColor { int R; int G; int B; } RGBColor[] getPalette(string filename) { RGBColor[] palette; RGBColor extractField(string triplet) { RGBColor color; auto content = triplet.split(";"); color.R = parse!int(content[0]); color.G = parse!int(content[1]); color.B = parse!int(content[2]); return color; } palette = (cast(string) (std.file.read(filename))) .splitLines .map!(a => extractField(a)) .array; return palette; }
Ниже прилагается целый ряд палитр, пригодных к загрузке, вытащенных из Matlab: Palette.