zoukankan      html  css  js  c++  java
  • 图片翻转(Raw Image)

    int TransformImageBuffer(unsigned char* pImageBuffer, int width, int height,unsigned char* targetImageBuffer)
    {
            //center flip
        int nRet = 0;
        int length = width * height;
        for(int i = 0; i < length / 2; i++)
        {
            targetImageBuffer[i] = pImageBuffer[length -i -1];
            targetImageBuffer[length -i -1] = pImageBuffer[i];
        }
        //vertical flip
        for(int h = 0; h < height; h++)
        {
            int firstLine = h * width;
            for(int w = 0; w < width /2; w++)
            {
                int temp = targetImageBuffer[firstLine + w];
                targetImageBuffer[firstLine + w] = targetImageBuffer[firstLine + width - w - 1];
                targetImageBuffer[firstLine + width - w - 1] = temp;
            }
        }
        
        //horizon flip
        for(int i = 0; i < length /2; i++)
        {
            int line = i / width;
            int seq = i % width;
            int mirrorPoint = (height - line - 1) * width - 1 + seq;
            targetImageBuffer[i] = pImageBuffer[mirrorPoint];
            targetImageBuffer[mirrorPoint] = pImageBuffer[i];
        }
        return nRet;
    }
  • 相关阅读:
    Problem 3
    Problem 2
    Problem 1
    Python基础 装饰器
    算法——狄克斯特拉算法
    A Knight's Journey POJ 2488
    多校10 1007 CRB and Queries
    多校9 1007 Travelling Salesman Problem
    多校8 1008 Clock
    多校7 1005 The shortest problem
  • 原文地址:https://www.cnblogs.com/anthonyBlog/p/3481502.html
Copyright © 2011-2022 走看看