首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BufferedImage旋转

BufferedImage旋转
EN

Stack Overflow用户
提问于 2009-02-19 18:58:08
回答 4查看 1.3K关注 0票数 0

在梯度为1度的中心旋转自助餐的最佳方法是什么?

我知道有AffineTransform,但这会导致剪切和奇怪的拉伸或黑点,应该是空白。

编辑我正在处理的图像的大小是图标大小,所以通常是24x24到48x48像素。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-02-19 19:00:42

这样一个小角度的旋转质量会随着图像的大小而有很大的变化。你的形象有多大?

在OP编辑问题以指示图像的大小之后

国际海事组织的图像太小,任何有意义的旋转,除了在倍数为90度(假设它是一个正方形)。恐怕这需要由一个平面设计师手工完成,以获得最好的质量。

另一种选择

保持高分辨率版本的图像周围。将所有转换应用于此图像,然后缩小以获得图标。

票数 3
EN

Stack Overflow用户

发布于 2009-02-19 19:01:33

您是否尝试过设置图形上下文的反混叠?

代码语言:javascript
复制
g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON
);
票数 2
EN

Stack Overflow用户

发布于 2009-03-04 14:39:41

作为一个快速和肮脏的修复,您是否考虑过以下方法:

通过将图像绘制到一个新的bufferedimage

  • rotate (图像)上,通过重新将其绘制为由一个affinetransform

  • scale转换的图像,通过将它绘制到另一个新的缓存器(

)上,

  • 将图像放大一个因子(例如8 )。

任何低级的文物都应该在缩小的过程中消失。这也许不是最快的选择,但它很可能做你想做的最小的大惊小怪-更复杂的解决方案可能归结为在幕后做同样的事情。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/566670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档