社区
图形处理/算法
帖子详情
新手请教:谁有图像旋转和缩放的代码啊?是不改变图像大小的那种
ecustman
2009-04-26 06:11:22
如题:我需要的是对图像进行旋转和缩放,但是不需要图片缩放(目前看到的代码都是改变图像大小的算法)。超出部分截去也无所谓。的!
...全文
117
3
打赏
收藏
新手请教:谁有图像旋转和缩放的代码啊?是不改变图像大小的那种
如题:我需要的是对图像进行旋转和缩放,但是不需要图片缩放(目前看到的代码都是改变图像大小的算法)。超出部分截去也无所谓。的!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tnger
2009-04-28
打赏
举报
回复
旋转后只按原来图像大小显示就可以了
tlxfh
2009-04-28
打赏
举报
回复
BOOL RotateDIBHU(LPSTR lpDIB, float iRotateAngle)
{
CDibImage DibImage;
LPSTR lpDst;
LPSTR lpSrc;
LPSTR lpNewDIBBits;
HLOCAL hNewDIBBits;
LONG i,j;//新坐标
LONG i0,j0;//原坐标
LONG lWidth=DibImage.DIBWidth(lpDIB);
LONG lHeight=DibImage.DIBHeight(lpDIB);
LPSTR lpDIBBits=(LPSTR)DibImage.FindDIBBits(lpDIB);
LONG lLineBytes=WIDTHBYTES(lWidth*8);
hNewDIBBits=LocalAlloc(LHND,lLineBytes*lHeight);
LONG cx,cy;//图像中心坐标
cx=(lHeight+1)/2;
cy=(lHeight+1)/2;
// 将旋转角度从度转换到弧度
iRotateAngle =(float) RADIAN(iRotateAngle);;
float fSina = (float) sin((double)iRotateAngle); // 计算旋转角度的正弦
float fCosa = (float) cos((double)iRotateAngle); // 计算旋转角度的余弦
if (hNewDIBBits==NULL)
{
return FALSE;
}
lpNewDIBBits=(char*)LocalLock(hNewDIBBits);
for (i=0;i<lHeight;i++)
{
for (j=0;j<lWidth;j++)
{
lpDst=(char*)lpNewDIBBits+lLineBytes*(lHeight-1-i)+j;
i0=(LONG)(-j*fSina+i*fCosa+cx*fSina-cy*fCosa+cy);
j0=(LONG)(j*fCosa+i*fSina-cx*fCosa-cy*fSina+cx);
//判断图像是否还在原图范围内
if ((j0>=0)&&(j0<lWidth)&&(i0>=0)&&(i0<lHeight))
{
lpSrc=(char*)lpDIBBits+lLineBytes*(lHeight-1-i0)+j0;
*lpDst=*lpSrc;
}
else
{
*((unsigned char*)lpDst)=255;
}
}
}
memcpy(lpDIBBits,lpNewDIBBits,lLineBytes*lHeight);
LocalUnlock(hNewDIBBits);
LocalFree(hNewDIBBits);
return TRUE;
}
这个肯定满足你要求的。
oysoft
2009-04-27
打赏
举报
回复
不改变图片大小的缩放就就直接修改一下dpi就可以了啊,显示的大小就改变了
android:动态
缩放
和旋转
图像
本文介绍了Android中
图像
缩放
和旋转的实现方法,通过使用ImageView组件和SeekBar控件,实现了用户可调节的
图像
效果。文章详细解释了如何设置ImageView的android:scaleType属性为fitCenter以适配屏幕,以及如何利用Matris类实现
图像
旋转
。同时,通过两个SeekBar控件,用户可以直观地调整
图像
的
缩放
比例和旋转角度,提高了交互性和用户体验。
PS 图片
大小
怎么调整不变形?3 种等比例
缩放
完整实操教程
本文详解Photoshop中避免图片变形的三种原生等比例
缩放
方法:
图像
大小
命令(精准改像素)、自由变换工具(Shift键等比
缩放
)、裁剪工具(固定比例适配),并介绍StartAI插件在无损放大、批量处理与AI修复方面的增效优势,覆盖电商修图、设计出图与
新手
提效场景。
别再死记硬背矩阵了!用OpenCV的cv::warpAffine()实现
图像
平移、
缩放
、旋转,附完整
代码
与常见坑点
本文详解OpenCV中cv::warpAffine()函数在
图像
平移、
缩放
、旋转中的应用,涵盖2×3变换矩阵的直观理解、中心点设置、角度单位、边界处理、组合变换实现及性能优化技巧。重点剖析常见坑点,如坐标系原点、插值失真、矩阵乘法顺序、内存复用等,助力高效实现
图像
几何变换。
qimgv
图像
编辑功能实战:裁剪、旋转、调整
大小
完整教程
本文详细介绍了轻量级
图像
查看器qimgv的裁剪、旋转和调整
大小
功能,涵盖基础与高级操作方法。通过直观界面和实用工具,用户可高效完成日常图片处理任务,同时保持高质量输出,适用于个人及办公场景。
OpenCV基础:
图像
旋转
与翻转的实现方法
本文详细讲解使用OpenCV实现
图像
旋转
与翻转的核心原理、API调用方法(如cv2.rotate、cv2.flip、仿射变换cv2.warpAffine)、关键技术点(插值方式、边界处理、坐标变换)及典型应用场景。涵盖环境配置、基础与进阶
代码
示例,并总结常见运行时问题(如
图像
读取失败、内存溢出)的解决方案和性能优化技巧。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章