[Include] RGB RGBA ARGB Conversion
#1

Include contain functions for color conversion

PHP Code:
/****************************************************************************************************
 *                                                                                                  *
 *                                   )(   R G B A Conversion   )(                                   *
 *                                                                                                  *
 * Copyright © 2019 Abyss Morgan. All rights reserved.                                              *
 *                                                                                                  *
 * Website:  adm.ct8.pl                                                                             *
 * Download: adm.ct8.pl/r/download                                                                  *
 *                                                                                                  *
 * Plugins: None                                                                                    *
 * Modules: None                                                                                    *
 *                                                                                                  *
 * File Version: 2.5.0                                                                              *
 *                                                                                                  *
 * Functions:                                                                                       *
 * RGB::RGBAToHex(color,&red,&green,&blue,&alpha);                                                  *
 * RGB::RGBToHex(color,&red,&green,&blue);                                                          *
 * RGB::HexToRGBA(red,green,blue,alpha);                                                            *
 * RGB::HexToARGB(red,green,blue,alpha);                                                            *
 * RGB::HexToRGB(red,green,blue);                                                                   *
 * RGB::RGBAToRGB(color);                                                                           *
 * RGB::RGBToRGBA(color,alpha);                                                                     *
 * RGB::RGBToARGB(color,alpha);                                                                     *
 * RGB::ARGBToRGB(color);                                                                           *
 * RGB::RGBAToARGB(color);                                                                          *
 * RGB::ARGBToRGBA(color);                                                                          *
 * RGB::GetRFromRGBA(color);                       //RGBA:0xFAB0A0FF R:0xFA000000                   *
 * RGB::GetGFromRGBA(color);                       //RGBA:0xFAB0A0FF G:0x00B00000                   *
 * RGB::GetBFromRGBA(color);                       //RGBA:0xFAB0A0FF B:0x0000A000                   *
 * RGB::GetAFromRGBA(color);                       //RGBA:0xFAB0A0FF A:0x000000FF                   *
 * RGB::GetRHexFromRGBA(color);                    //RGBA:0xFAB0A0FF R:0xFA                         *
 * RGB::GetGHexFromRGBA(color);                    //RGBA:0xFAB0A0FF G:0xB0                         *
 * RGB::GetBHexFromRGBA(color);                    //RGBA:0xFAB0A0FF B:0xA0                         *
 * RGB::GetAHexFromRGBA(color);                    //RGBA:0xFAB0A0FF A:0xFF                         *
 * RGB::GetColorRGBA(color);                       //Return {RGB}                                   *
 * RGB::GetColorRGB(color);                        //Return {RGB}                                   *
 * RGB::GetColorARGB(color);                       //Return {RGB}                                   *
 * RGB::AdjustColorLuminance(color,Float:adjust);                                                   *
 *                                                                                                  *
 ****************************************************************************************************/ 
Download:
RGB.inc

Website:
Color Converter

Example 1:
PHP Code:
new col RGB::RGBAToARGB(0xFF6600FF); //return 0xFFFF6600; 
Example 2:
PHP Code:
new redgreenbluealpha;
RGB::RGBAToHex(0xFF6600AA,red,green,blue,alpha); //return red = 0xFF; green = 0x66; blue = 0x00; alpha = 0xAA; 
Example 3:
PHP Code:
new RGB::GetRHexFromRGBA(0xFF6600AA); //return 0xFF; 
Example 4:
PHP Code:
new RGB::GetRFromRGBA(0xFF6600AA); //return 0xFF000000; 
Reply
#2

the new version is available, used macro definitions
Reply
#3

Very useful for converting the colors, +rep
Reply
#4

updated ShiftRGBAToRGB, ShiftRGBToRGBA, ShiftRGBToARGB, ShiftRGBAToARGB, ShiftARGBToRGBA (less operations to perform)

added GetColor(color) improved version of YouServ

PHP Code:
//return {RGB}
stock GetColor(color){
    new 
string[10];
    
format(string,sizeof(string),"{%06x}",ShiftRGBAToRGB(color));
    return 
string;

Reply
#5

Since i'm already using RGBA to RGB(in my own way) in dialogs, i'm definitely gonna use this library to make it a lot easier, and the benefit of having more functions/macro's. Great work!
Reply
#6

Update RGB.inc to v2.3 now.


Added new macros and function:
PHP Code:
RGBToHex(color,&red,&green,&blue);
HexToRGB(&color,red,green,blue);

GetColor(color); //Return {RGB} 
The abbreviated names of macro (preserved old)
PHP Code:
RGBAToHex <-> ShiftRGBAToHex
HexToRGBA 
<-> ShiftHexToRGBA
RGBToHex 
<-> ShiftRGBToHex
HexToRGB 
<-> ShiftHexToRGB
RGBAToRGB 
<-> ShiftRGBAToRGB
RGBToRGBA 
<-> ShiftRGBToRGBA
RGBToARGB 
<-> ShiftRGBToARGB
ARGBToRGB 
<-> ShiftARGBToRGB
RGBAToARGB 
<-> ShiftRGBAToARGB
ARGBToRGBA 
<-> ShiftARGBToRGBA 
Optimized macro definition for all.
Reply
#7

Damn Sophisticated macros. Much Helpful.
Thanks.
Reply
#8

Update v2.4.0:


- Renamed function (preserved old):
PHP Code:
GetColor -> GetColorRGBA 
- Added functions:
PHP Code:
GetColorRGB(color);  //Return {RGB}
GetColorARGB(color); //Return {RGB}
AdjustColorLuminance(color,Float:adjust); 
Reply
#9

All what i was looking for is :
Quote:

HexToRGBA(&color,red,green,blue,alpha); //ShiftHexToRGBA

Thanks man!

* Apologizes, but bumping this thread is better than bumping a "Help Me!" thread.

EDIT: Just noticed the web version, WTF... i have nothing to say
Reply
#10

Update v2.5.0:


- Added functions:
PHP Code:
RGB::HexToARGB(red,green,blue,alpha); 
- Updated functions:
PHP Code:
RGB::HexToRGBA(red,green,blue,alpha);
RGB::HexToARGB(red,green,blue,alpha); 
- Changed function names:
PHP Code:
RGBAToHex -> RGB::RGBAToHex
RGBToHex 
-> RGB::RGBToHex
HexToRGB 
-> RGB::HexToRGB
RGBAToRGB 
-> RGB::RGBAToRGB
RGBToRGBA 
-> RGB::RGBToRGBA
RGBToARGB 
-> RGB::RGBToARGB
ARGBToRGB 
-> RGB::ARGBToRGB
RGBAToARGB 
-> RGB::RGBAToARGB
ARGBToRGBA 
-> RGB::ARGBToRGBA
GetRFromRGBA 
-> RGB::GetRFromRGBA
GetGFromRGBA 
-> RGB::GetGFromRGBA
GetBFromRGBA 
-> RGB::GetBFromRGBA
GetAFromRGBA 
-> RGB::GetAFromRGBA
GetRHexFromRGBA 
-> RGB::GetRHexFromRGBA
GetGHexFromRGBA 
-> RGB::GetGHexFromRGBA
GetBHexFromRGBA 
-> RGB::GetBHexFromRGBA
GetAHexFromRGBA 
-> RGB::GetAHexFromRGBA
GetColorRGBA 
-> RGB::GetColorRGBA
GetColorRGB 
-> RGB::GetColorRGB
GetColorARGB 
-> RGB::GetColorARGB
AdjustColorLuminance 
-> RGB::AdjustColorLuminance 
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)