请高手帮我修改在JAVA里的向屏幕写象素的代码,谢谢!
前些日子,我用VC++实现了图象的噪声过滤和边缘检测,现在正用JAVA做同样的事情,但出现的问题是屏幕无显示, 程序也无 语法错误,代码如下,请高手帮忙,感激不尽!:[这是类RawPPanel,用做绘图]
package rawp;
import java.awt.image.MemoryImageSource;
import javax.swing.JPanel;
import java.awt.*;
import java.awt.Graphics;
import javax.swing.*;
import java.awt.Image;
import java.awt.image.DataBuffer;
import java.awt.Image;
/**
* Title: 数字图象处理
* Description:
* Copyright: Copyright (c) 2002
* Company: Guizhou Uiversity
* @author Mojia
* @version 1.0
*/
public class RawPPanel extends JPanel {
// java.awt.image.DataBuffer data=new byte[256*256];
public RawPPanel() {
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
MemoryImageSource source;
java.awt.Image image;
RawPFrame frame=new RawPFrame();
int pixels[]=new int[256*256];
for(int k=0;k<256*256;k++)
pixels[k]=frame.rawBuffer1D[k];
source = new MemoryImageSource(256, 256, pixels, 0, 256);
source.setAnimated(true);
image= createImage(source);
String s=createImage(source).toString();
System.out.println(s);//用做测试,这条语句执行真确。
g.drawLine(1,1,100,100);//用做测试,这条语句执行真确。
for(int i =0;i<256;i++)
for(int j=0;j<256;j++)
source.newPixels(i,j,256, 256);
}
}