java - 如何使用java在现有的png图像上绘制一个矩形

标签 java draw

我有 png 图像保存在我的本地 PC 中。 我想打开(加载)此图像并使用 java 在指定位置(x、y、宽度、高度)上在此图像上绘制一个矩形。谁能帮我做这个...

等效的 C# 代码如下。我想要一个相同的 java 版本


Image oriImage = // load from file
Rectangle rect = new Rectangle(0, 1824, 1080, 96);
Bitmap eleImg = new Bitmap(oriImage, (int)(oriImage.Width / rate), (int)(oriImage.Height / rate));

Graphics g = Graphics.FromImage(eleImg);
g.DrawRectangle(new Pen(Color.Red, 5), rect);

最佳答案

您使用 2D 图形 API

BufferedImage img = ImageIO.read(...);
Graphics2D g2d = img.createGraphics();
g2d.setColor(Color.RED);
g2d.drawRect(0, 0, 100, 100);
g2d.dispose();

看看

更多详情

关于java - 如何使用java在现有的png图像上绘制一个矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22978124/

相关文章:

java - 如何使用 apache-commons-io FileUtils.listFilesAndDirs 过滤某个目录的所有目录和子目录?

Java参数验证,文件存在,可以读取并且是常规文件

c++ - 使用 OpenCV 绘制虚线/虚线圆

java - 如何在java中的图像上绘制符号(正确或错误)?

android - 在图像android的中间绘制文本

java - 如何获取listactivity中被点击的布局项?

java - 如何在Eclipse项目中导入OpenAdaptor?

java - 如何修复 netlogo headless (headless)模式下的 JNI 错误?

c# - 绘制圆时如何控制圆的大小和位置

c++ - libQGLViewer如何在不清除缓冲区的情况下绘制