🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.lang.java
Article #22004

Re: һ���������ƥ�������!!!

#22004
From: ����һ����
Date: Mon, 03 Nov 2003 12:56
117 lines
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��ֳ������˰ɣ�


--
�� ��Դ:������δ��վ bbs.pku.edu.cn��[FROM: 202.114.7.52]
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!PKU

Show 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