ATOM-16958 [Image Builder] Alpha data would be removed for source image with alpha content (#6412)
Fixed a regression issue with image builder which it can choose proper preset for images with alpha content. Signed-off-by: Qing Tao <55564570+VickyAtAZ@users.noreply.github.com>
This commit is contained in:
+12
-2
@@ -620,6 +620,7 @@ namespace ImageProcessingAtom
|
||||
{
|
||||
PresetName emptyPreset;
|
||||
|
||||
|
||||
//get file mask of this image file
|
||||
AZStd::string fileMask = GetFileMask(imageFilePath);
|
||||
|
||||
@@ -636,8 +637,17 @@ namespace ImageProcessingAtom
|
||||
}
|
||||
|
||||
if (outPreset == emptyPreset)
|
||||
{
|
||||
outPreset = m_defaultPreset;
|
||||
{
|
||||
auto image = IImageObjectPtr(LoadImageFromFile(imageFilePath));
|
||||
if (image->GetAlphaContent() == EAlphaContent::eAlphaContent_Absent
|
||||
|| image->GetAlphaContent() == EAlphaContent::eAlphaContent_OnlyWhite)
|
||||
{
|
||||
outPreset = m_defaultPreset;
|
||||
}
|
||||
else
|
||||
{
|
||||
outPreset = m_defaultPresetAlpha;
|
||||
}
|
||||
}
|
||||
|
||||
return outPreset;
|
||||
|
||||
Reference in New Issue
Block a user