yuva.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PAPYRUSYUVA_H
00021 #define PAPYRUSYUVA_H
00022
00023 namespace Papyrus {
00024
00025 class RGBA;
00026
00031 struct YUVA {
00032 YUVA(double yuv_y=0.0, double yuv_u=0.0, double yuv_v=0.0, double yuv_a=1.0);
00033
00034 YUVA(const RGBA& rgb);
00035
00036 double y, u, v, alpha;
00037
00038 double operator[](unsigned index);
00039
00040 YUVA& operator=(const RGBA& rgb);
00041
00042 operator RGBA();
00043
00044
00045 };
00046
00047 void rgb_to_yuv(double rgb_r, double rgb_g, double rgb_b,
00048 double& yuv_y, double& yuv_u, double& yuv_v);
00049
00050 void yuv_to_rgb(double yuv_y, double yuv_u, double yuv_v,
00051 double& rgb_r, double& rgb_g, double& rgb_b);
00052
00053
00054 }
00055
00056 #endif