⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xiangsu.java

📁 对彩色图像像素处理的程序
💻 JAVA
字号:
import java.awt.*;
import java.awt.image.*;
import java.awt.event.*;

public class XiangSu extends Frame
{
	int x,w,h;
	int[] pixels;
	Image im,cr;
	
	public XiangSu()
	{
		addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e)
			{System.exit(0);}});
		
		MediaTracker tracker = new MediaTracker(this);
		im = Toolkit.getDefaultToolkit().getImage("meinv.jpg");
		tracker.addImage(im,0);
		try
		{
			tracker.waitForID(0);
		}catch(InterruptedException e)
		{
			e.printStackTrace();
		}
		w = im.getWidth(this);
		h = im.getHeight(this);
		pixels = new int[w*h];
		try
		{
			PixelGrabber pg = new PixelGrabber(im,0,0,w,h,pixels,0,w);
			pg.grabPixels();
		}catch(InterruptedException e)
		{
			e.printStackTrace();
		}
		ColorModel cm = ColorModel.getRGBdefault();
		for(int i=0;i<w*h;i++)
		{
			int alpha = 500;
			int red = cm.getRed(pixels[i]);
			int green = cm.getGreen(pixels[i]);
			int blue = cm.getBlue(pixels[i]);
			red = 255 - red;
			green = 255 - green;
			blue = 255 - blue;
			pixels[i] = alpha<<24|red<<16|green<<8|blue;
		}
		ImageProducer ip = new MemoryImageSource(w,h,pixels,0,w);
		cr = createImage(ip);
	}
	
	public void paint(Graphics g)
	{
		g.drawImage(im,35,20,this);
		g.drawImage(cr,w+20,20,this);
	}
	
	public static void main(String[] args)
	{
		XiangSu f = new XiangSu();
		f.setSize(1000,600);
		f.show();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -