mirror of
https://github.com/amyinspace/MagicSetEditor2.git
synced 2026-06-10 21:06:59 -04:00
ensure image script functions preserve metadata
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
// ----------------------------------------------------------------------------- : Includes
|
||||
|
||||
#include <util/prec.hpp>
|
||||
#include <data/format/image_encoding.hpp>
|
||||
#include <gfx/gfx.hpp>
|
||||
#include <util/error.hpp>
|
||||
|
||||
@@ -70,7 +71,10 @@ void linear_blend(Image& img1, const Image& img2, double x1,double y1, double x2
|
||||
alpha2 += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//transfer metadata
|
||||
img1.SetOption(wxIMAGE_OPTION_PNG_DESCRIPTION, metadata_merge(img1, img2));
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------- : Mask Blend
|
||||
@@ -101,7 +105,10 @@ void mask_blend(Image& img1, const Image& img2, const Image& mask) {
|
||||
// use mask's red channel to blend alpha (all mask channels should be identical since it's grey scale)
|
||||
alpha1[i] = (alpha1[i] * dataM[i * 3] + alpha2[i] * (255 - dataM[i * 3])) / 255;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//transfer metadata
|
||||
img1.SetOption(wxIMAGE_OPTION_PNG_DESCRIPTION, metadata_merge(img1, img2));
|
||||
}
|
||||
|
||||
// ----------------------------------------------------------------------------- : Alpha
|
||||
|
||||
Reference in New Issue
Block a user