我试图将此代码从 .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。仍然剩下测试部分,所以不能确定答案是正确的还是否定的。谢谢大家的帮助