将.net图形转换为java

时间:2012-12-07 18:26:49

标签: c# java graphics

我试图将此代码从.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是一个小组;我在这段代码中有四个小组,我必须在所有四个小组中绘制ecg的图形,这将通过以下方式完成:

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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.Still左边的测试部分,所以无法确定答案是否正确。谢谢大家帮忙