RGB24和YUV420旋转90度的源代码
来源:互联网 发布:琪琪看片 mac版下载 编辑:程序博客网 时间:2024/06/06 05:40
YUV420旋转90度
void YUVRotate90(BYTE *des,BYTE *src,int width,int height)
{
int i=0,j=0,n=0;
int hw=width/2,hh=height/2;
for(j=width;j>0;j--)
for(i=0;i<height;i++)
{
des[n++] = src[width*i+j];
}
unsigned char *ptmp = src+width*height;
for(j=hw;j>0;j--)
for(i=0;i<hh;i++)
{
des[n++] = ptmp[hw*i+j];
}
ptmp = src+width*height*5/4;
for(j=hw;j>0;j--)
for(i=0;i<hh;i++)
{
des[n++] = ptmp[hw*i+j];
}
}
RGB24旋转90度
void RGBRotate90(BYTE *des,BYTE *src,int width,int height)
{
if ((!des)||(!src))
{
return;
}
int n = 0;
int linesize = width*3;
int i,j;
for (j=width;j>0;j--)
for (i=0;i<height;i++)
{
memcpy(&des[n],&src[linesize*i+j*3-3],3);
n+=3;
}
/*
if((!des)||(!src))
{
return;
}
int n = 0;
int linesize = width*3;
int i;
int j;
// 顺时针的旋转的算法
for(j = 0;j < width ;j++)
for(i= height;i>0;i--)
{
memcpy(&des[n],&src[linesize*(i-1)+j*3-3],3);
n+=3;
}
*/
}
转载自: http://www.rosoo.net/a/201006/9689.html
void YUVRotate90(BYTE *des,BYTE *src,int width,int height)
{
int i=0,j=0,n=0;
int hw=width/2,hh=height/2;
for(j=width;j>0;j--)
for(i=0;i<height;i++)
{
des[n++] = src[width*i+j];
}
unsigned char *ptmp = src+width*height;
for(j=hw;j>0;j--)
for(i=0;i<hh;i++)
{
des[n++] = ptmp[hw*i+j];
}
ptmp = src+width*height*5/4;
for(j=hw;j>0;j--)
for(i=0;i<hh;i++)
{
des[n++] = ptmp[hw*i+j];
}
}
RGB24旋转90度
void RGBRotate90(BYTE *des,BYTE *src,int width,int height)
{
if ((!des)||(!src))
{
return;
}
int n = 0;
int linesize = width*3;
int i,j;
for (j=width;j>0;j--)
for (i=0;i<height;i++)
{
memcpy(&des[n],&src[linesize*i+j*3-3],3);
n+=3;
}
/*
if((!des)||(!src))
{
return;
}
int n = 0;
int linesize = width*3;
int i;
int j;
// 顺时针的旋转的算法
for(j = 0;j < width ;j++)
for(i= height;i>0;i--)
{
memcpy(&des[n],&src[linesize*(i-1)+j*3-3],3);
n+=3;
}
*/
}
转载自: http://www.rosoo.net/a/201006/9689.html
0
上一篇:RGB565到RGB24转换
下一篇:制作交叉工具链(龙芯)
相关热门文章
- PHP Extension开发基础
- 随着计算机技术、通信技术...
- 随着计算机技术、通信技术...
- 速途数码家电11月15日讯(文/谢...
- 电脑绣花机比普通的绣花机好在...
- test123
- 编写安全代码——小心有符号数...
- 使用openssl api进行加密解密...
- 一段自己打印自己的c程序...
- sql relay的c++接口
- 修改默认端口为222,centos自...
- 用PHP做一个ftp登录页面...
- Toad for Oracle工具,为什么在...
- 本地win7安装vmw9系统winserv...
- powermt config是所什么用的...
给主人留下些什么吧!~~
评论热议
- RGB24和YUV420旋转90度的源代码
- yuv420和rgb24互相转换
- YUV420 && RGB24
- 关于YUV420转RGB24的一些思考
- RGB24与YUV420之间的互相转换
- YUV420图像旋转90算法的优化
- YUV420图像旋转90算法的优化
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- YUV420、YUV422、RGB24转换
- 关于YUV420转RGB24
- YUV420、YUV422、RGB24转换
- rgb24转yuv420
- 平面YUV420转RGB24
- YUV420转换成RGB24
- 运行项目出现错误:missing required architecture i386 in file
- bmp 24to16
- 关于YUV色彩空间
- 视频与图像RGB/YUV格式详解
- RGB565到RGB24转换
- RGB24和YUV420旋转90度的源代码
- 制作交叉工具链(龙芯)
- VC调试心得
- VS2010安装帮助文档出现错误
- BMP之一:bmp格式解析 很容易理解
- vc简易网络服务器、客户端实现
- 构建基本的嵌入式Linux根文件系统
- debian6设置网络
- 项目该怎么做
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
增值税减免税政策
增值税进项税额抵扣
增值税进项税额转出
增值税进项税抵扣
增值税法
企业增值税
小规模增值税申报表
增值税月末结转会计分录
建筑业增值税
月末增值税结转分录
可抵扣增值税
增值税税收优惠政策
增值税 汇算清缴
如何抵扣增值税
如何算增值税
增值税税收优惠
增值税和营业税的区别
汽车增值税怎么算
增值税小规模纳税人申报表
房产增值税
增值税进项税额
应交增值税怎么算
增值税进项税额转出会计分录
增值税怎么交
增值税网上申报系统
增值税税收筹划
固定资产处置增值税
增值税的起征点
增值税附加税怎么算
增值税减免
海关进口增值税
增值税认证
计提增值税
增值税计算公式
增值税纳税人
服务业增值税
土地增值税清算
增值税会计
增值税是什么意思
汽车增值税
先征后返的增值税