zoukankan      html  css  js  c++  java
  • BGRA与BGR的相互转换

     1 BGRA转BGR
     2 void BgraToBgr(BYTE *bgraData,int *bgraSize)
     3 {
     4     for(int i=0,j=0; j<*bgraSize; i+=3,j+=4)
     5     {
     6         *(bgraData+i) = *(bgraData+j);
     7         *(bgraData+i+1) = *(bgraData+j+1);
     8         *(bgraData+i+2) = *(bgraData+j+2);
     9     }
    10     *bgraSize = *bgraSize/4*3;
    11 }
    12  
    13 BGR转BGRA
    14 void BgrToBgra(BYTE **bgrData,int *bgrSize)
    15 {
    16     int bgraSize = *bgrSize/3*4;
    17     BYTE *bgraData = new BYTE[bgraSize];
    18     for(int i=0, j=0; j < bgraSize; i+=3, j+=4)
    19     {
    20         *(bgraData+j) = *(*bgrData+i);
    21         *(bgraData+j+1) = *(*bgrData+i+1);
    22         *(bgraData+j+2) = *(*bgrData+i+2);
    23         *(bgraData+j+3) = 0;
    24     }
    25     free(*bgrData);
    26     *bgrData = bgraData;
    27     *bgrSize = bgraSize;
    28 }
  • 相关阅读:
    5.16
    4.29
    二十节 作业
    作业
    作业
    控件
    选择排序
    百钱买百鸡
    用颜色变色变换来调整图像的对比度和亮度
    图像的裁剪
  • 原文地址:https://www.cnblogs.com/jiu0821/p/9113027.html
Copyright © 2011-2022 走看看