Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确认Java 2D是否/在何处/如何在Mac OS上使用硬件加速进行图像旋转?_Java_Image_Macos_Rotation_Java 2d - Fatal编程技术网

如何确认Java 2D是否/在何处/如何在Mac OS上使用硬件加速进行图像旋转?

如何确认Java 2D是否/在何处/如何在Mac OS上使用硬件加速进行图像旋转?,java,image,macos,rotation,java-2d,Java,Image,Macos,Rotation,Java 2d,作为后续,我想了解以下Java代码是否/如何/在何处使用运行Java 6的Macbook Air上的硬件加速: BufferedImage image = ImageIO.read(inputFile); AffineTransform transform = AffineTransform.getRotateInstance(Math.toRadians(10)); AffineTransformOp op = new AffineTransformOp(transform, AffineTr

作为后续,我想了解以下Java代码是否/如何/在何处使用运行Java 6的Macbook Air上的硬件加速:

BufferedImage image = ImageIO.read(inputFile);
AffineTransform transform = AffineTransform.getRotateInstance(Math.toRadians(10));
AffineTransformOp op = new AffineTransformOp(transform, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
rotated = op.filter(image, null);
通过浏览各种SO问题,我推断这是通过Java2D库实现的,而Java2D库又是通过苹果提供的JavaVM实现实现的

有人能为我如何确定这一点提供指导吗?(注意:我的假设是它利用了硬件加速,因为它可以在大约50毫秒内旋转一个字母大小的全彩300 dpi图像)

更新#1:我尝试运行Java 2D跟踪选项,但缺少任何跟踪输出表明上述原语不是Java 2D的一部分或不被视为“图形原语”


如果不运行,您可能会检查您将看到的位置
-Dsun.java2d.trace=[log[,timestamp],[count],[out:],[help],[verbose]
@ElliottFrisch感谢您的建议。下一步将讨论DTrace,但请参阅问题更新以了解第二个建议的经验。不确定这是否有帮助,但我假设Java 6正在使用硬件加速,因为Oracle的JRE 7中的Java 2D正在使用。
MacbookAir1:tmp palfvin$ java -Dsun.java2d.trace=log,timestamp,count,verbose MyApp foo.png
GraphicsPrimitive logging enabled
GraphicsPrimitive timetamps enabled
GraphicsPrimitive invocation counts enabled
GraphicsPrimitive trace output to System.err
MacbookAir1:tmp palfvin$