added support for 32-bit floating-point TIFF output
This commit is contained in:
@@ -40,14 +40,16 @@ SaveFormatPanel::SaveFormatPanel () : listener (nullptr)
|
||||
format->append ("JPEG (8 bit)");
|
||||
format->append ("TIFF (8 bit)");
|
||||
format->append ("TIFF (16 bit)");
|
||||
format->append ("TIFF (32 bit float)");
|
||||
format->append ("PNG (8 bit)");
|
||||
format->append ("PNG (16 bit)");
|
||||
|
||||
fstr[0] = "jpg";
|
||||
fstr[1] = "tif";
|
||||
fstr[2] = "tif";
|
||||
fstr[3] = "png";
|
||||
fstr[3] = "tif";
|
||||
fstr[4] = "png";
|
||||
fstr[5] = "png";
|
||||
|
||||
hb1->attach (*flab, 0, 0, 1, 1);
|
||||
hb1->attach (*format, 1, 0, 1, 1);
|
||||
@@ -121,8 +123,10 @@ void SaveFormatPanel::init (SaveFormat &sf)
|
||||
if (sf.format == "jpg") {
|
||||
format->set_active (0);
|
||||
} else if (sf.format == "png" && sf.pngBits == 16) {
|
||||
format->set_active (4);
|
||||
format->set_active (5);
|
||||
} else if (sf.format == "png" && sf.pngBits == 8) {
|
||||
format->set_active (4);
|
||||
} else if (sf.format == "tif" && sf.tiffBits == 32) {
|
||||
format->set_active (3);
|
||||
} else if (sf.format == "tif" && sf.tiffBits == 16) {
|
||||
format->set_active (2);
|
||||
@@ -146,7 +150,7 @@ SaveFormat SaveFormatPanel::getFormat ()
|
||||
int sel = format->get_active_row_number();
|
||||
sf.format = fstr[sel];
|
||||
|
||||
if (sel == 4) {
|
||||
if (sel == 5) {
|
||||
sf.pngBits = 16;
|
||||
} else {
|
||||
sf.pngBits = 8;
|
||||
@@ -154,6 +158,8 @@ SaveFormat SaveFormatPanel::getFormat ()
|
||||
|
||||
if (sel == 2) {
|
||||
sf.tiffBits = 16;
|
||||
} else if (sel == 3) {
|
||||
sf.tiffBits = 32;
|
||||
} else {
|
||||
sf.tiffBits = 8;
|
||||
}
|
||||
|
Reference in New Issue
Block a user