当前位置: 首页 > 面试题库 >

使用Graphics2D翻转图像

邵胜涝
2023-03-14
问题内容

我一直在试图弄清楚如何翻转图像,但是还没有弄清楚。

我使用Graphics2D画一个Image

g2d.drawImage(image, x, y, null)

我只需要一种在水平或垂直轴上翻转图像的方法。

如果您愿意,可以查看github上的完整源代码。


问题答案:

来自http://examples.javacodegeeks.com/desktop-java/awt/image/flipping-a-
buffered-image

// Flip the image vertically
AffineTransform tx = AffineTransform.getScaleInstance(1, -1);
tx.translate(0, -image.getHeight(null));
AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
image = op.filter(image, null);


// Flip the image horizontally
tx = AffineTransform.getScaleInstance(-1, 1);
tx.translate(-image.getWidth(null), 0);
op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
image = op.filter(image, null);

// Flip the image vertically and horizontally; equivalent to rotating the image 180 degrees
tx = AffineTransform.getScaleInstance(-1, -1);
tx.translate(-image.getWidth(null), -image.getHeight(null));
op = new AffineTransformOp(tx, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
image = op.filter(image, null);


 类似资料:
  • 问题内容: 我正在尝试使用Java的Graphics2D在屏幕上绘制图像。这是我正在使用的代码。我想看到图像在屏幕上稳定移动。目前,我可以看到图像,但是除非调整窗口大小,否则图像不会移动,在这种情况下,图像确实会移动。我已经勾勒出以下课程。 传递给Tester的Component对象是以下类: 我确保此类仅添加了一个精灵。Sprite类大致如下: 但是,我在屏幕上仅看到固定的Bowser图像。除非

  • 有没有一种方法我可以在Java中操纵一个PrinterJob而不是实际打印到打印机上,这样我就可以获得每一页的图形对象?我尝试将PrintService设置为null,但Java不允许这样做。 这样,我就可以检索文档的准确打印预览,而不必在不同的上下文中从头重新构建PrinterJobs函数。 下面是我的程序中打印函数的代码: 你已经可以看到图形对象被记录了,这样我就可以在另一个组件中绘制它们了,

  • 问题内容: 我这里有点问题。 我有一个applet,用户可以在其中“绘制”它。为此,我使用java.awt.Graphics2D。但是,如何将用户绘图图像保存为JPEG图像,或者至少将其转换为BufferedImage或其他内容?我不知道该怎么做。 谢谢。 问题答案: 我这样做,并且效果很好: 就这些了:)谢谢大家:)

  • 本文向大家介绍Android ViewFlipper翻转视图使用详解,包括了Android ViewFlipper翻转视图使用详解的使用技巧和注意事项,需要的朋友参考一下 简介 ViewFlipper是Android自带的一个多页面管理控件且可以自动播放!它和ViewPager有所不同,ViewPager继承自ViewGroup,是一页一页的,可以带动画效果,可以兼容低版本;而ViewFlippe

  • 一段时间以来,我一直在尝试如何翻转pdf,但还没有找到答案。我只找到了如何使用Graphics2D翻转图像: 你能帮我用PDFbox拿一下吗? 谢谢

  • 问题内容: 如何使用CSS翻转任何背景图片?可能吗? currenty我使用这个箭头图像中background-image的liCSS中 开启:visited我需要水平翻转此箭头。我可以这样做来制作另一个箭头图像,但我只是好奇地知道是否有可能在CSS中翻转图像:visited 问题答案: 在看到Alex的答案出现翻转的线索后,我发现只翻转背景而不是整个元素的方法。谢谢亚历克斯的回答 HTML CS