将 .NET 图形转换为 Java



我试图将此代码从 .NET 转换为 Java,但我无法转换这 4 行。请有人给我一个如何转换此代码的建议:

this.pbSubSequence = (Image) new Bitmap(this.pbSubSequence.getWidth(),
                this.pbSubSequence.getHeight());
Image image = this.pbSubSequence.Image;
Graphics graphics = Graphics.FromImage(this.pbSubSequence.Image);

pbSubSequence 是一个小组;我在这个代码中有四个面板,我必须在所有四个面板中绘制心电图,这将通过以下方式完成:

g.draw(new Line2D.Float(100f,100f,500f,500f)

(此行将在for循环中运行)

有人可以帮我用 Java 写这些行吗?

要在 Java 中创建位图,请使用: BufferedImage()

要从此图像创建图形,请使用createGraphics()

你的 C# 代码的含义我无法弄清楚。

那天我尝试了这段代码,我几乎得到了我想要的东西

BufferedImage image=new BufferedImage(pbSubsequence.getWidth(), pbSubsequence.getHeight(), BufferedImage.TYPE_3BYTE_BGR);
            JLabel l=new JLabel(new ImageIcon(image));
            Graphics graphics = image.getGraphics();
            Graphics2D g = (Graphics2D) graphics;
            pbSubsequence.add(l); 

其中 pbSubsequence 是一个 JPanel.So 我能够将代码从 .net 转换为 java。仍然剩下测试部分,所以不能确定答案是正确的还是否定的。谢谢大家的帮助

最新更新