gpt4 book ai didi

java - Graphics2D 如何处理子像素精度?

转载 作者:行者123 更新时间:2023-12-01 14:02:02 26 4
gpt4 key购买 nike

在 grepcode 中绕圈运行,试图找到 rotated image 的源代码。以亚像素精度绘制。我对方法 drawImage(Image img, AffineTransform xform, ImageObserver obs) 特别感兴趣,该方法处理旋转但缺乏实现细节。

旋转很少是从整数 (i,j) 到整数 (u,v) 的映射,因此在某个中间级别会创建旋转图像的子像素 View 。这不会通过任何 API(据我所知)向我们公开,因此我无法检查它,我们只获得了图像光栅。那么当像素坐标为整数时,graphics2d 如何处理子像素绘制呢?

最佳答案

没有单一的实现,实际上没有关于如何实现的规范。 Oracle JRE 在 sun.java2d.SunGraphics2D 中实现 Graphics2D(Oracle JDK 中未提供其源代码)。

该实现可能只是底层操作系统图形系统的一个外观,而该系统又可能将大部分工作进一步委托(delegate)给图形驱动程序。在某些时候,实现肯定会包含特定于平台的代码。我建议您查看 OpenJDK 源代码,了解一个实现示例:http://openjdk.java.net/groups/2d/

关于java - Graphics2D 如何处理子像素精度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com