Article View: cn.bbs.comp.lang.java
Article #22004Re: һ���������ƥ�������!!!
From: ����һ����
Date: Mon, 03 Nov 2003 12:56
Date: Mon, 03 Nov 2003 12:56
117 lines
4580 bytes
4580 bytes
�����������,������term�¿�̫������
�Ű�Ҳ�Ƚ����� ���Ƶ�editplus�����ÿ�һ��
лл��!//bow
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.image.*;
public class WatFilter extends ImageFilter
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
int Count;
int[] x = new int[Count];
int[] y = new int[Count];
public WatFilter(int n)
{
Count = (int)Math.pow((double)2,(double)n);
int Size = (int)Math.pow((double)4,(double)(n-1));
waterMark = new byte[Size];
/*
initialize waterMark;
...........
*/
//��waterMark��ֵ
}
public void setHints(int hints)
{
consumer.setHints(hints & ~(ImageConsumer.COMPLETESCANLINES +
ImageConsumer
.TOPDOWNLEFTRIGHT));
}
public void setDimension(int width, int height)
{
consumer.setDimensions(width,height);
}
public void setPixels(int x, int y, int width, int height
,ColorModel model
,byte[] pixels, int offset, int scansize)
{
byte[] waterMarkPixels = new byte[pixels.length];
for (int i=0; i<Count; i++ )
{
x[i] =(int)(i/Count)*width;
y[i] = (int)(i/Count)*height;
}
for (int i = 0; i < Count; i ++ )
{
for (int j = 0; j < Count; j ++)
{
int rx = x[i];
int ry = y[j];
if ((waterMarkPixels[rx*height + ry] -
waterMark[i*Count + j])%2!=0 )
{
waterMarkPixels[rx*height + ry] =
(byte)(waterMarkPixels[rx*height +
ry] - 1);
}
}
}
consumer.setPixels(x, y, width, height, model,
waterMarkPixels, 0, height
);
}
public void setPixels(int x, int y, int width, int height
,ColorModel model
, int[] pixels, int offset, int scansize)
{
int[] waterMarkPixels = new int[pixels.length];
for (int i=0; i<Count; i++ )
{
x[i] = (i/Count)*width;
y[i] = (i/Count)*height;
}
for (int i = 0; i < Count; i ++ )
{
for (int j = 0; j < Count; j ++)
{
int rx = x[i];
int ry = y[j];
if ((waterMarkPixels[rx*height + ry] -
waterMark[i*Count + j])%2!=0 )
{
waterMarkPixels[rx*height + ry] =
waterMarkPixels[rx*height + ry] -
1;
}
}
}
consumer.setPixels(x, y, width, height, model,
waterMarkPixels, 0, height
);
}
private byte[] waterMark;
}
�� �� sterm (��ɫ����ԭ�Ա�ɫ) �Ĵ������ᵽ: ��
: ������IJ���ûʲô����
: �Dz�����ʡ�ԵIJ��ֳ������˰ɣ�
--
[m[1;31m�� ��Դ:������δ��վ bbs.pku.edu.cn��[FROM: 202.114.7.52][m
Technical Details
Message-ID:
<497gWB$AOM@bbs.pku.edu.cn>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news.happynet.org!PKUShow Full Headers
Complete Article Headers
X-Google-Language: Chinese,GB X-Google-Thread: f6cb0,9abf7948ee2f854e X-Google-Attributes: gidf6cb0,public X-Google-ArrivalTime: 2003-11-03 04:57:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news2.google.com!news.maxwell.syr.edu!newshub.sdsu.edu!elnk-nf2-pas!newsfeed.earthlink.net!sjc70.webusenet.com!news.webusenet.com!maily.cic.tsinghua.edu.cn!news.happynet.org!PKU From: UrVega@bbs.pku.edu.cn (����һ����) Newsgroups: cn.bbs.comp.lang.java Subject: Re: һ���������ƥ�������!!! Date: 03 Nov 2003 12:56:04 GMT Organization: ����δ��վ Message-ID: <497gWB$AOM@bbs.pku.edu.cn> Mime-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: 8bit X-Filename: Java/M.1067864075.A Lines: 117