在保持区域的同时旋转位图(矩形)

Posted

技术标签:

【中文标题】在保持区域的同时旋转位图(矩形)【英文标题】:Rotate Bitmap (Rectangle) While Maintining Area 【发布时间】:2011-01-26 06:04:21 【问题描述】:

如何在保持原始位图面积的同时将位图旋转给定度数。即,我旋转 Width:100,Height:200 的位图,我的最终结果将是一个更大的图像,但旋转的部分仍然会有 100*200 的区域

【问题讨论】:

【参考方案1】:

图形变换功能非常适合这一点。创建所需大小的新位图,基于该位图创建图形对象,应用变换然后绘制到画布上 (graphics.drawimage(original_image))。

这是我目前无法提供的much better example。

Bobpowell.net 是我经常参考的一个网站,可以很好地解释转换。

【讨论】:

【参考方案2】:

我对这个问题感到困惑。旋转不会改变比例,因此您的矩形将始终为 100 x 200 像素(在位图渲染引起的误差范围内)。您是否在问如何找到以任意角度旋转的 100 x 200 像素图像的最小边界框? That's been answered elsewhere on Stack Overflow.

【讨论】:

以上是关于在保持区域的同时旋转位图(矩形)的主要内容,如果未能解决你的问题,请参考以下文章

在android中创建缩放位图时保持图像质量

如何在旋转和调整大小后设置矩形的中心点,保持旧位置

Android Java:在保持质量的同时缩小位图?

通过矩形的2个顶点实现leaflet地图上的图片的移动旋转和缩放(保持长宽比)

将一组 3d 点渲染为矩形,同时保持纵横比

旋转和裁剪图像,同时保持其原始大小