rgb2rgb.c

来自「symbian 下的helix player源代码」· C语言 代码 · 共 1,768 行 · 第 1/5 页

C
1,768
字号
ROW_FUNC(RGB32 ,RGB32 ,SHRINK)
ROW_FUNC(RGB32 ,RGB32 ,COPY)
ROW_FUNC(RGB32 ,RGB32 ,STRETCH)
ROW_FUNC(RGB32 ,RGB32 ,STRETCH2X)
ROW_FUNC(RGB32 ,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(RGB32 ,BGR32 ,SHRINK)
ROW_FUNC(RGB32 ,BGR32 ,COPY)
ROW_FUNC(RGB32 ,BGR32 ,STRETCH)
ROW_FUNC(RGB32 ,BGR32 ,STRETCH2X)
ROW_FUNC(RGB32 ,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(RGB32 ,RGB24 ,SHRINK)
ROW_FUNC(RGB32 ,RGB24 ,COPY)
ROW_FUNC(RGB32 ,RGB24 ,STRETCH)
ROW_FUNC(RGB32 ,RGB24 ,STRETCH2X)
ROW_FUNC(RGB32 ,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(RGB32 ,RGB565,SHRINK)
ROW_FUNC(RGB32 ,RGB565,COPY)
ROW_FUNC(RGB32 ,RGB565,STRETCH)
ROW_FUNC(RGB32 ,RGB565,STRETCH2X)
ROW_FUNC(RGB32 ,RGB565,STRETCH2XPLUS)

ROW_FUNC(RGB32 ,RGB555,SHRINK)
ROW_FUNC(RGB32 ,RGB555,COPY)
ROW_FUNC(RGB32 ,RGB555,STRETCH)
ROW_FUNC(RGB32 ,RGB555,STRETCH2X)
ROW_FUNC(RGB32 ,RGB555,STRETCH2XPLUS)

ROW_FUNC(RGB32 ,RGB8  ,SHRINK)
ROW_FUNC(RGB32 ,RGB8  ,COPY)
ROW_FUNC(RGB32 ,RGB8  ,STRETCH)
ROW_FUNC(RGB32 ,RGB8  ,STRETCH2X)
ROW_FUNC(RGB32 ,RGB8  ,STRETCH2XPLUS)


ROW_FUNC(BGR32 ,RGB32 ,SHRINK)
ROW_FUNC(BGR32 ,RGB32 ,COPY)
ROW_FUNC(BGR32 ,RGB32 ,STRETCH)
ROW_FUNC(BGR32 ,RGB32 ,STRETCH2X)
ROW_FUNC(BGR32 ,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(BGR32 ,BGR32 ,SHRINK)
ROW_FUNC(BGR32 ,BGR32 ,COPY)
ROW_FUNC(BGR32 ,BGR32 ,STRETCH)
ROW_FUNC(BGR32 ,BGR32 ,STRETCH2X)
ROW_FUNC(BGR32 ,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(BGR32 ,RGB24 ,SHRINK)
ROW_FUNC(BGR32 ,RGB24 ,COPY)
ROW_FUNC(BGR32 ,RGB24 ,STRETCH)
ROW_FUNC(BGR32 ,RGB24 ,STRETCH2X)
ROW_FUNC(BGR32 ,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(BGR32 ,RGB565,SHRINK)
ROW_FUNC(BGR32 ,RGB565,COPY)
ROW_FUNC(BGR32 ,RGB565,STRETCH)
ROW_FUNC(BGR32 ,RGB565,STRETCH2X)
ROW_FUNC(BGR32 ,RGB565,STRETCH2XPLUS)

ROW_FUNC(BGR32 ,RGB555,SHRINK)
ROW_FUNC(BGR32 ,RGB555,COPY)
ROW_FUNC(BGR32 ,RGB555,STRETCH)
ROW_FUNC(BGR32 ,RGB555,STRETCH2X)
ROW_FUNC(BGR32 ,RGB555,STRETCH2XPLUS)

ROW_FUNC(BGR32 ,RGB8  ,SHRINK)
ROW_FUNC(BGR32 ,RGB8  ,COPY)
ROW_FUNC(BGR32 ,RGB8  ,STRETCH)
ROW_FUNC(BGR32 ,RGB8  ,STRETCH2X)
ROW_FUNC(BGR32 ,RGB8  ,STRETCH2XPLUS)


ROW_FUNC(RGB24 ,RGB32 ,SHRINK)
ROW_FUNC(RGB24 ,RGB32 ,COPY)
ROW_FUNC(RGB24 ,RGB32 ,STRETCH)
ROW_FUNC(RGB24 ,RGB32 ,STRETCH2X)
ROW_FUNC(RGB24 ,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(RGB24 ,BGR32 ,SHRINK)
ROW_FUNC(RGB24 ,BGR32 ,COPY)
ROW_FUNC(RGB24 ,BGR32 ,STRETCH)
ROW_FUNC(RGB24 ,BGR32 ,STRETCH2X)
ROW_FUNC(RGB24 ,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(RGB24 ,RGB24 ,SHRINK)
ROW_FUNC(RGB24 ,RGB24 ,COPY)
ROW_FUNC(RGB24 ,RGB24 ,STRETCH)
ROW_FUNC(RGB24 ,RGB24 ,STRETCH2X)
ROW_FUNC(RGB24 ,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(RGB24 ,RGB565,SHRINK)
ROW_FUNC(RGB24 ,RGB565,COPY)
ROW_FUNC(RGB24 ,RGB565,STRETCH)
ROW_FUNC(RGB24 ,RGB565,STRETCH2X)
ROW_FUNC(RGB24 ,RGB565,STRETCH2XPLUS)

ROW_FUNC(RGB24 ,RGB555,SHRINK)
ROW_FUNC(RGB24 ,RGB555,COPY)
ROW_FUNC(RGB24 ,RGB555,STRETCH)
ROW_FUNC(RGB24 ,RGB555,STRETCH2X)
ROW_FUNC(RGB24 ,RGB555,STRETCH2XPLUS)

ROW_FUNC(RGB24 ,RGB8  ,SHRINK)
ROW_FUNC(RGB24 ,RGB8  ,COPY)
ROW_FUNC(RGB24 ,RGB8  ,STRETCH)
ROW_FUNC(RGB24 ,RGB8  ,STRETCH2X)
ROW_FUNC(RGB24 ,RGB8  ,STRETCH2XPLUS)


ROW_FUNC(RGB565,RGB32 ,SHRINK)
ROW_FUNC(RGB565,RGB32 ,COPY)
ROW_FUNC(RGB565,RGB32 ,STRETCH)
ROW_FUNC(RGB565,RGB32 ,STRETCH2X)
ROW_FUNC(RGB565,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(RGB565,BGR32 ,SHRINK)
ROW_FUNC(RGB565,BGR32 ,COPY)
ROW_FUNC(RGB565,BGR32 ,STRETCH)
ROW_FUNC(RGB565,BGR32 ,STRETCH2X)
ROW_FUNC(RGB565,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(RGB565,RGB24 ,SHRINK)
ROW_FUNC(RGB565,RGB24 ,COPY)
ROW_FUNC(RGB565,RGB24 ,STRETCH)
ROW_FUNC(RGB565,RGB24 ,STRETCH2X)
ROW_FUNC(RGB565,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(RGB565,RGB565,SHRINK)
ROW_FUNC(RGB565,RGB565,COPY)
ROW_FUNC(RGB565,RGB565,STRETCH)
ROW_FUNC(RGB565,RGB565,STRETCH2X)
ROW_FUNC(RGB565,RGB565,STRETCH2XPLUS)

ROW_FUNC(RGB565,RGB555,SHRINK)
ROW_FUNC(RGB565,RGB555,COPY)
ROW_FUNC(RGB565,RGB555,STRETCH)
ROW_FUNC(RGB565,RGB555,STRETCH2X)
ROW_FUNC(RGB565,RGB555,STRETCH2XPLUS)

ROW_FUNC(RGB565,RGB8  ,SHRINK)
ROW_FUNC(RGB565,RGB8  ,COPY)
ROW_FUNC(RGB565,RGB8  ,STRETCH)
ROW_FUNC(RGB565,RGB8  ,STRETCH2X)
ROW_FUNC(RGB565,RGB8  ,STRETCH2XPLUS)


ROW_FUNC(RGB555,RGB32 ,SHRINK)
ROW_FUNC(RGB555,RGB32 ,COPY)
ROW_FUNC(RGB555,RGB32 ,STRETCH)
ROW_FUNC(RGB555,RGB32 ,STRETCH2X)
ROW_FUNC(RGB555,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(RGB555,BGR32 ,SHRINK)
ROW_FUNC(RGB555,BGR32 ,COPY)
ROW_FUNC(RGB555,BGR32 ,STRETCH)
ROW_FUNC(RGB555,BGR32 ,STRETCH2X)
ROW_FUNC(RGB555,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(RGB555,RGB24 ,SHRINK)
ROW_FUNC(RGB555,RGB24 ,COPY)
ROW_FUNC(RGB555,RGB24 ,STRETCH)
ROW_FUNC(RGB555,RGB24 ,STRETCH2X)
ROW_FUNC(RGB555,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(RGB555,RGB565,SHRINK)
ROW_FUNC(RGB555,RGB565,COPY)
ROW_FUNC(RGB555,RGB565,STRETCH)
ROW_FUNC(RGB555,RGB565,STRETCH2X)
ROW_FUNC(RGB555,RGB565,STRETCH2XPLUS)

ROW_FUNC(RGB555,RGB555,SHRINK)
ROW_FUNC(RGB555,RGB555,COPY)
ROW_FUNC(RGB555,RGB555,STRETCH)
ROW_FUNC(RGB555,RGB555,STRETCH2X)
ROW_FUNC(RGB555,RGB555,STRETCH2XPLUS)

ROW_FUNC(RGB555,RGB8  ,SHRINK)
ROW_FUNC(RGB555,RGB8  ,COPY)
ROW_FUNC(RGB555,RGB8  ,STRETCH)
ROW_FUNC(RGB555,RGB8  ,STRETCH2X)
ROW_FUNC(RGB555,RGB8  ,STRETCH2XPLUS)


ROW_FUNC(RGB8  ,RGB32 ,SHRINK)
ROW_FUNC(RGB8  ,RGB32 ,COPY)
ROW_FUNC(RGB8  ,RGB32 ,STRETCH)
ROW_FUNC(RGB8  ,RGB32 ,STRETCH2X)
ROW_FUNC(RGB8  ,RGB32 ,STRETCH2XPLUS)

ROW_FUNC(RGB8  ,BGR32 ,SHRINK)
ROW_FUNC(RGB8  ,BGR32 ,COPY)
ROW_FUNC(RGB8  ,BGR32 ,STRETCH)
ROW_FUNC(RGB8  ,BGR32 ,STRETCH2X)
ROW_FUNC(RGB8  ,BGR32 ,STRETCH2XPLUS)

ROW_FUNC(RGB8  ,RGB24 ,SHRINK)
ROW_FUNC(RGB8  ,RGB24 ,COPY)
ROW_FUNC(RGB8  ,RGB24 ,STRETCH)
ROW_FUNC(RGB8  ,RGB24 ,STRETCH2X)
ROW_FUNC(RGB8  ,RGB24 ,STRETCH2XPLUS)

ROW_FUNC(RGB8  ,RGB565,SHRINK)
ROW_FUNC(RGB8  ,RGB565,COPY)
ROW_FUNC(RGB8  ,RGB565,STRETCH)
ROW_FUNC(RGB8  ,RGB565,STRETCH2X)
ROW_FUNC(RGB8  ,RGB565,STRETCH2XPLUS)

ROW_FUNC(RGB8  ,RGB555,SHRINK)
ROW_FUNC(RGB8  ,RGB555,COPY)
ROW_FUNC(RGB8  ,RGB555,STRETCH)
ROW_FUNC(RGB8  ,RGB555,STRETCH2X)
ROW_FUNC(RGB8  ,RGB555,STRETCH2XPLUS)

ROW_FUNC(RGB8  ,RGB8  ,SHRINK)
ROW_FUNC(RGB8  ,RGB8  ,COPY)
ROW_FUNC(RGB8  ,RGB8  ,STRETCH)
ROW_FUNC(RGB8  ,RGB8  ,STRETCH2X)
ROW_FUNC(RGB8  ,RGB8  ,STRETCH2XPLUS)


/*
 * Actual 1.5-row conversion functions:
 */

ROW2X_FUNC(RGB32 ,RGB32 ,SHRINK)
ROW2X_FUNC(RGB32 ,RGB32 ,COPY)
ROW2X_FUNC(RGB32 ,RGB32 ,STRETCH)
ROW2X_FUNC(RGB32 ,RGB32 ,STRETCH2X)
ROW2X_FUNC(RGB32 ,RGB32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB32 ,BGR32 ,SHRINK)
ROW2X_FUNC(RGB32 ,BGR32 ,COPY)
ROW2X_FUNC(RGB32 ,BGR32 ,STRETCH)
ROW2X_FUNC(RGB32 ,BGR32 ,STRETCH2X)
ROW2X_FUNC(RGB32 ,BGR32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB32 ,RGB24 ,SHRINK)
ROW2X_FUNC(RGB32 ,RGB24 ,COPY)
ROW2X_FUNC(RGB32 ,RGB24 ,STRETCH)
ROW2X_FUNC(RGB32 ,RGB24 ,STRETCH2X)
ROW2X_FUNC(RGB32 ,RGB24 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB32 ,RGB565,SHRINK)
ROW2X_FUNC(RGB32 ,RGB565,COPY)
ROW2X_FUNC(RGB32 ,RGB565,STRETCH)
ROW2X_FUNC(RGB32 ,RGB565,STRETCH2X)
ROW2X_FUNC(RGB32 ,RGB565,STRETCH2XPLUS)

ROW2X_FUNC(RGB32 ,RGB555,SHRINK)
ROW2X_FUNC(RGB32 ,RGB555,COPY)
ROW2X_FUNC(RGB32 ,RGB555,STRETCH)
ROW2X_FUNC(RGB32 ,RGB555,STRETCH2X)
ROW2X_FUNC(RGB32 ,RGB555,STRETCH2XPLUS)

ROW2X_FUNC(RGB32 ,RGB8  ,SHRINK)
ROW2X_FUNC(RGB32 ,RGB8  ,COPY)
ROW2X_FUNC(RGB32 ,RGB8  ,STRETCH)
ROW2X_FUNC(RGB32 ,RGB8  ,STRETCH2X)
ROW2X_FUNC(RGB32 ,RGB8  ,STRETCH2XPLUS)


ROW2X_FUNC(BGR32 ,RGB32 ,SHRINK)
ROW2X_FUNC(BGR32 ,RGB32 ,COPY)
ROW2X_FUNC(BGR32 ,RGB32 ,STRETCH)
ROW2X_FUNC(BGR32 ,RGB32 ,STRETCH2X)
ROW2X_FUNC(BGR32 ,RGB32 ,STRETCH2XPLUS)

ROW2X_FUNC(BGR32 ,BGR32 ,SHRINK)
ROW2X_FUNC(BGR32 ,BGR32 ,COPY)
ROW2X_FUNC(BGR32 ,BGR32 ,STRETCH)
ROW2X_FUNC(BGR32 ,BGR32 ,STRETCH2X)
ROW2X_FUNC(BGR32 ,BGR32 ,STRETCH2XPLUS)

ROW2X_FUNC(BGR32 ,RGB24 ,SHRINK)
ROW2X_FUNC(BGR32 ,RGB24 ,COPY)
ROW2X_FUNC(BGR32 ,RGB24 ,STRETCH)
ROW2X_FUNC(BGR32 ,RGB24 ,STRETCH2X)
ROW2X_FUNC(BGR32 ,RGB24 ,STRETCH2XPLUS)

ROW2X_FUNC(BGR32 ,RGB565,SHRINK)
ROW2X_FUNC(BGR32 ,RGB565,COPY)
ROW2X_FUNC(BGR32 ,RGB565,STRETCH)
ROW2X_FUNC(BGR32 ,RGB565,STRETCH2X)
ROW2X_FUNC(BGR32 ,RGB565,STRETCH2XPLUS)

ROW2X_FUNC(BGR32 ,RGB555,SHRINK)
ROW2X_FUNC(BGR32 ,RGB555,COPY)
ROW2X_FUNC(BGR32 ,RGB555,STRETCH)
ROW2X_FUNC(BGR32 ,RGB555,STRETCH2X)
ROW2X_FUNC(BGR32 ,RGB555,STRETCH2XPLUS)

ROW2X_FUNC(BGR32 ,RGB8  ,SHRINK)
ROW2X_FUNC(BGR32 ,RGB8  ,COPY)
ROW2X_FUNC(BGR32 ,RGB8  ,STRETCH)
ROW2X_FUNC(BGR32 ,RGB8  ,STRETCH2X)
ROW2X_FUNC(BGR32 ,RGB8  ,STRETCH2XPLUS)


ROW2X_FUNC(RGB24 ,RGB32 ,SHRINK)
ROW2X_FUNC(RGB24 ,RGB32 ,COPY)
ROW2X_FUNC(RGB24 ,RGB32 ,STRETCH)
ROW2X_FUNC(RGB24 ,RGB32 ,STRETCH2X)
ROW2X_FUNC(RGB24 ,RGB32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB24 ,BGR32 ,SHRINK)
ROW2X_FUNC(RGB24 ,BGR32 ,COPY)
ROW2X_FUNC(RGB24 ,BGR32 ,STRETCH)
ROW2X_FUNC(RGB24 ,BGR32 ,STRETCH2X)
ROW2X_FUNC(RGB24 ,BGR32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB24 ,RGB24 ,SHRINK)
ROW2X_FUNC(RGB24 ,RGB24 ,COPY)
ROW2X_FUNC(RGB24 ,RGB24 ,STRETCH)
ROW2X_FUNC(RGB24 ,RGB24 ,STRETCH2X)
ROW2X_FUNC(RGB24 ,RGB24 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB24 ,RGB565,SHRINK)
ROW2X_FUNC(RGB24 ,RGB565,COPY)
ROW2X_FUNC(RGB24 ,RGB565,STRETCH)
ROW2X_FUNC(RGB24 ,RGB565,STRETCH2X)
ROW2X_FUNC(RGB24 ,RGB565,STRETCH2XPLUS)

ROW2X_FUNC(RGB24 ,RGB555,SHRINK)
ROW2X_FUNC(RGB24 ,RGB555,COPY)
ROW2X_FUNC(RGB24 ,RGB555,STRETCH)
ROW2X_FUNC(RGB24 ,RGB555,STRETCH2X)
ROW2X_FUNC(RGB24 ,RGB555,STRETCH2XPLUS)

ROW2X_FUNC(RGB24 ,RGB8  ,SHRINK)
ROW2X_FUNC(RGB24 ,RGB8  ,COPY)
ROW2X_FUNC(RGB24 ,RGB8  ,STRETCH)
ROW2X_FUNC(RGB24 ,RGB8  ,STRETCH2X)
ROW2X_FUNC(RGB24 ,RGB8  ,STRETCH2XPLUS)


ROW2X_FUNC(RGB565,RGB32 ,SHRINK)
ROW2X_FUNC(RGB565,RGB32 ,COPY)
ROW2X_FUNC(RGB565,RGB32 ,STRETCH)
ROW2X_FUNC(RGB565,RGB32 ,STRETCH2X)
ROW2X_FUNC(RGB565,RGB32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB565,BGR32 ,SHRINK)
ROW2X_FUNC(RGB565,BGR32 ,COPY)
ROW2X_FUNC(RGB565,BGR32 ,STRETCH)
ROW2X_FUNC(RGB565,BGR32 ,STRETCH2X)
ROW2X_FUNC(RGB565,BGR32 ,STRETCH2XPLUS)

ROW2X_FUNC(RGB565,RGB24 ,SHRINK)
ROW2X_FUNC(RGB565,RGB24 ,COPY)
ROW2X_FUNC(RGB565,RGB24 ,STRETCH)
ROW2X_FUNC(RGB565,RGB24 ,STRETCH2X)
ROW2X_FUNC(RGB565,RGB24 ,STRETCH2XPLUS)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?