说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

菜鸟:求一个24位彩色图片旋转的函数代码

编辑:说三道四文库 发布时间:2017-11-21 03:09
HTML文档下载 WORD文档下载 PDF文档下载
要求旋转后的图片不要出现明显的层次感,我现在用了一个旋转的函数效果不是很好,旋转后整个图像有层次,边缘出现锯齿,然而在photoshop中图片旋转后效果就很好几乎看不到什么层次和锯齿,过渡处理的很好。

请各位高手指点~~~~~~~~

把你现在的函数加上平滑处理
平滑以后感觉图片模糊了,photoshop对256色图像旋转后效果不明显,同样有层次和边缘锯齿,但是彩色图片旋转后效果非常好。
做旋转,可将RGB三个通道分开做,我做过,效果很好
to: chegtion(关玉夫) 能不能发个旋转的函数给我 
Rotate(double Angle)//24位旋转
{
if ( pPixels == NULL )
return Empty;

double dx,dy,dx1,dy1;
int Tcx,Tcy;
dx1 = (double)mSize.cx/2 ;
dy1 = (double)mSize.cy/2;

double sinA = sin(Angle);
double cosA = cos(Angle);
double DstX1,DstY1,DstX2,DstY2,DstX3,DstY3,DstX4,DstY4;//目标图四角坐标(以图像中心为坐标原点)
DstX1 = -cosA*dx1 + sinA*dy1 ;
DstY1 =  sinA*dx1 + cosA*dy1 ;
DstX2 =  cosA*dx1 + sinA*dy1 ;
DstY2 = -sinA*dx1 + cosA*dy1 ;
DstX3 = -cosA*dx1 - sinA*dy1 ;
DstY3 =  sinA*dx1 - cosA*dy1 ;
DstX4 =  cosA*dx1 - sinA*dy1 ;
DstY4 = -sinA*dx1 - cosA*dy1 ;

dx = max(fabs(DstX4-DstX1),fabs(DstX3-DstX2));
dy = max(fabs(DstY4-DstY1),fabs(DstY3-DstY2));

img_Matrix3x3 Matrix3x3 = {  cosA, sinA, 0,
-sinA, cosA, 0,
DstX1+dx/2, DstY4+dy/2, 1}; //clockwize

Tcx = int(dx) ;
Tcy = int(dy) ;
BYTE *pBuf = new BYTE [Tcx * Tcy ];
int i,j;
int SrcLength = mSize.cx * mSize.cy ;
int TarLength = Tcx * Tcy ;
BYTE *pSrcChannel = new BYTE [SrcLength] ;
BYTE *pTarChannel = new BYTE [TarLength] ;
BYTE *pSrc = (BYTE*)pPixels ;
BYTE *pTar = (BYTE*)pBuf ;

for (j = 0 ; j < 3 ; j++)
{
for (i = 0 ; i < SrcLength ; i++)
*(pSrcChannel+i) = *(pSrc + i*3 + j) ;

AffineTransform(pTarChannel, Tcx, Tcy,
pSrcChannel, mSize.cx, mSize.cy, Matrix3x3);

for (i = 0 ; i < TarLength ; i++)
*(pTar + i*3 + j) = *(pTarChannel+i) ;
}
delete []pSrcChannel ;
delete []pTarChannel ;
return true;
}
Arrow:轻量级的Python时间日期库 编程语言API,你最青睐哪一款? 推动新输入方式发展:英特尔为感知计算设1亿美元基金 AWS到底有多大?目前看来有158000台服务器 C语言实现树的动态查找 第五届中国云计算大会于北京隆重举行 改变企业移动化:新Google地图API支持用户定制 诺基亚旗舰手机EOS真机图曝光 配备“巨型”摄像头 走进豆瓣:豆瓣的技术架构与团队文化分享 加速Web开发的10款HTML5工具 微软式微?AMD、英特尔等开始疏远Windows 语音技术现状:四千万突破语音产业的技术壁垒? 万维网联盟W3C推荐Web性能API 微软郑子颖:Windows Azure如何支持开源系统和软件? EMC 叶成辉:软件定义数据中心实现统一、开放的管理 百度云主任架构师 侯震宇:云终端开启数字生活 中国工程院院士 倪光南:中国云计算在全世界份额远超3% 信息图:未来的企业移动培训应用与技术 “2013年度中国优秀开源项目征集”活动最后三天 为什么开发者倾向于使用杂乱无章的免费工具 EMC合作伙伴销售经理杜术清:实现云的三种途径 开发者想走向海外:你融入老外的圈子了吗? 前微软工程师:美国监控和直接访问服务器?这不太可能 代码、TDD速查表 如何选择前端架构:服务器端HTML vs. JS部件 vs.单页Web应用 世界上最高深的Android特洛伊病毒 招聘iOS开发,老板必问的5个问题 护航科技吴伟湘:IT离线安全体检服务将带来颠覆 百度王继平:移动互联网时代云平台思路 “第八届开源中国开源世界高峰论坛”火热开启 微软发布SQL Server 2014预览版,展示内存数据库技术 怎样获取本机上网的DNS地址? 如何实现用JS实现首页调用 ! 请教各位大侠广告系统应怎么运作和推广?100分。附系统说明 IE不能运行JavaScript\vbScript,怎么解决这个问题? sql server ce 数据库压缩问题 我要从光盘拷贝文件出来,还有怎么获得光盘的大小等参数,谢谢。 vi中编写c程序,如何让关键字显示不同颜色 这个错误是为什么? 关于日期(Date)的问题! linux下weblogic7.0连接oracle的问题:pool和Data Resource如何配置???好难呀!!!!!! 下面一段写入数据库的代码 为什么 老出错误 急!高分求救!如何加密? 请问一个关于OpenDialog1程序运行的问题? 庆祝!经过公平选拔公司聘我配置管理经理! 在客户端打开服务器上的Word,PDF等文件时能否限制客户端COPY,另存等功能 分 多了该怎么办呢?:-) DataGrid及水晶报表问题!请高手指点!! 成功安装了oracle8.17,接下来我该怎么配置呢? .net frameword 1.1 C#语言有什么变化? 如何运行一句动态组装的sql语句?? 怪问题!高分求助!!! "面试试题"急求解答。急!!!!!!急!!!! 个人所得税计税基数由原来的800元,修改现计税基数1200元,请修改? 关于权限 javascript中怎样去掉字符串中的空格 求购基于Html的全文检索(用于光盘发布的)相关技术(控件和接口资料) 大家碰到这种问题是怎么解决的??? 如何令窗体只加载一次!Dim aa As New Form2 aa.Show() 关于下载的问题!!!!!!!!非常急!!!!!!!!!!! DB2不能一次插入多条记录么?? 能将数字记钱方式转换为大写的方式? 我没有分了,可是我还有个问题 请问也SQL2000数据库Windows身份验证,SQL Server身份验证的问题?? 关于层的问题! delphi 高难度!有没有人搞得出! 讨论:CSDN该不该分两个区?(入门级与专业级) 各大版主请进 简单问题,在线等待,解决就结稿. 用DES算法算出的注册码怎么是乱字符? <<LINUX与UNIX_SHELL编程指南>>中不懂的问题 分 多了该怎么办呢?:-) 请问怎么读取.txt文件的第n行? 如何将一个象素点设置成某一种颜色(即绘制一个象素点). 如何使一中文网站系统,转成English版的系统呢? 将dbf文件中的一部分字段数据导入到db的一张表中[斑主帮忙] 在线游戏刷新问题,高手接招 关于关闭窗口的超级难题 请各位推荐一下用.net开发的OA产品或者公司 VB.NET问题 框架里如何得到地址栏上的地址?? KEIL C51的中断服务程序如何通过串口返回应答信息? OA中关于流程动态设定的设计问题,谢谢 自述属于哪一类作文 谁能猜这个迷语手拿中央文件,脚踏黄河两岸,前面机枪描射,后面大炮龚炸.《猜生活中常有的一件事情!》 when i picked colleges,i got into harvard and princeton,waitlisted at yale 悬梁刺股的历史人物 怎么避免学而不思哎,看书觉得只是看看内容.看了就过去了,到底该怎么看书呢? 什么是不定式、动词不定式、副词,语法不好, 已知甲数的5分之4,等于乙数的4分之5,又等于丙数,并且甲,乙,丙三个数都不等于零.把甲,乙,丙按从大到小的顺序排列,并说明理由,理由要简单一一些 “思而不学则罔,学而不思则殆”中“殆”是什么意思? 举升工艺包括哪些内容? 自信成就了我,属于哪一类作文 像写人类、状物类、想象类、写景类那些等··· 伊朗220亿美元油款因美国制裁“被困斯诺登在俄罗斯找到工作 负责网站维护韩国6岁萝莉美照 【组图】劳动人口不足 推迟退休成亚洲国家\"奥巴马座驾“野兽”细节曝光:配有自动英国汇丰银行报告显示中国成最受欢迎移盘点全球最妩媚的变性人(组图)国资委部署国企改革:方案争取三中全会伊朗因美国制裁导致中国“欠了”其22报告称美财政不确定性冲击90万就业岗北京数十村民阻拦农田被承包种树时遭打河西新增两处占道施工路段,请绕行“想多赚钱就继续调大功率”醉驾豪车拳打警察公安部督办16起重大专案告破四川贷款中心执行银行利率八折 当天也一句话新闻忠义母子家国情怀汇聚强军正能量教师涉嫌强奸被捕当年纪念碑还在樱花树咋快没了学习插秧思想更要跟上今天训练离明天打赢有多远
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘