##########
ImageTools
##########

.. cpp:namespace:: RED::ImageTools

.. default-domain:: cpp

Types
=====

=== ======================================================
..  :cpp:enumerator:`~RED::ImageTools::IMAGE_FILE_FORMAT` 
=== ======================================================

Fields
======

=== ========================================
..  :cpp:enum:`~RED::ImageTools::IFF_JPEG`  
..  :cpp:enum:`~RED::ImageTools::IFF_PNG`   
..  :cpp:enum:`~RED::ImageTools::IFF_HDR`   
..  :cpp:enum:`~RED::ImageTools::IFF_TGA`   
..  :cpp:enum:`~RED::ImageTools::IFF_COUNT` 
=== ========================================

Functions
=========

========================== ==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
:cpp:enumerator:`~RED_RC`  :cpp:func:`Save <static RED_RC RED::ImageTools::Save(RED::Object *iImage, bool iLocalStorage, RED::IStream &iOutput, IMAGE_FILE_FORMAT iImageFormat, bool iDiscardAlpha, bool iVerticalFlip, float iQuality)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
:cpp:enumerator:`~RED_RC`  :cpp:func:`Save <static RED_RC RED::ImageTools::Save(RED::Object *iImage, bool iLocalStorage, const RED::String &iFilePath, bool iDiscardAlpha, bool iVerticalFlip, float iQuality)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
:cpp:enumerator:`~RED_RC`  :cpp:func:`Load <static RED_RC RED::ImageTools::Load(RED::Object *oImage, RED::IStream &iInput, IMAGE_FILE_FORMAT iImageFormat, RED::FORMAT iPixelFormat, bool iVerticalFlip, bool iLocal, RED::TARGET iTarget, const RED::State &iState)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               
:cpp:enumerator:`~RED_RC`  :cpp:func:`Load <static RED_RC RED::ImageTools::Load(RED::Object *oImage, const RED::String &iFilePath, RED::FORMAT iPixelFormat, bool iVerticalFlip, bool iLocal, RED::TARGET iTarget, const RED::State &iState)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
:cpp:enumerator:`~RED_RC`  :cpp:func:`Resize <static RED_RC RED::ImageTools::Resize(RED::Object *iImage, const RED::Object *iSourceImage, bool iLocalStorage, int iWidth, int iHeight)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
:cpp:enumerator:`~RED_RC`  :cpp:func:`CopyFrom <static RED_RC RED::ImageTools::CopyFrom(RED::Object *iImage, const RED::Object *iSourceImage, bool iLocalStorage)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
:cpp:enumerator:`~RED_RC`  :cpp:func:`ConvertFormat <static RED_RC RED::ImageTools::ConvertFormat(RED::Object *iImage, const RED::Object *iSourceImage, bool iLocalStorage, RED::FORMAT iFormat)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
:cpp:enumerator:`~RED_RC`  :cpp:func:`ConvertMetallicToRealisticMaterial <static RED_RC RED::ImageTools::ConvertMetallicToRealisticMaterial(RED::Object *iDiffuseTexture, int iDiffuseTextureWidth, int iDiffuseTextureHeight, RED::Object *iReflectionTexture, int iReflectionTextureWidth, int iReflectionTextureHeight, RED::Object *iAnisotropyTexture, int iAnisotropyTextureWidth, int iAnisotropyTextureHeight, RED::Object *iIORTexture, int iIORTextureWidth, int iIORTextureHeight, RED::Object *iGlossyEnvironmentalTexture, int iGlossyEnvironmentalTextureSize, const RED::Object *iAlbedoTexture, const RED::Color &iAlbedoColor, const RED::Object *iRoughnessTexture, float iRoughnessValue, const RED::Object *iMetalnessTexture, float iMetalnessValue, const RED::Object *iAOTexture, float iAOStrength, const RED::Object *iAlphaMask, float iAlphaThreshold, bool iAlphaFromAlbedo, const RED::Object *iEnvironmentalTexture, RED::Object *iResMgr, const RED::State &iState)>` 
:cpp:enumerator:`~RED_RC`  :cpp:func:`GetMeanColor <static RED_RC RED::ImageTools::GetMeanColor(RED::Color &oMinColor, RED::Color &oMaxColor, RED::Color &oMeanColor, RED::Object *ioImage, bool iLocalStorage)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
:cpp:enumerator:`~RED_RC`  :cpp:func:`RegisterCustomLoadCallback <static RED_RC RED::ImageTools::RegisterCustomLoadCallback(bool &oRegistered, const RED::String &iFileExtension, RED::IMAGE_TOOLS_LOAD_CALLBACK iCallback)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
:cpp:enumerator:`~RED_RC`  :cpp:func:`UnregisterCustomLoadCallback <static RED_RC RED::ImageTools::UnregisterCustomLoadCallback(const RED::String &iFileExtension)>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
:cpp:enumerator:`~RED_RC`  :cpp:func:`ClearCustomLoadCallback <static RED_RC RED::ImageTools::ClearCustomLoadCallback()>`                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
========================== ==========================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::ImageTools
   :project: RED
   :members:
   :undoc-members:



