jpeg_rgb.java

来自「用java写的jt-jpeg。jt表示java time package」· Java 代码 · 共 56 行

JAVA
56
字号
package jpeg;
import jcp.*;

public class JPEG_RGB extends Network
{
    ImageSplitter splitter = new ImageSplitter();
    ImageCombiner combiner = new ImageCombiner();
    JPEGBlock r_block = new JPEGBlock();
    JPEGBlock g_block = new JPEGBlock();
    JPEGBlock b_block = new JPEGBlock();

    ImageInputFile file = new ImageInputFile();
    ImageProbe probe = new ImageProbe();

    public JPEG_RGB() {
        setName("JPG Encoder");

        add(splitter);
        add(combiner);
        add(r_block);
        add(g_block);
        add(b_block);
        add(file);
        add(probe);

        addPort(false, "in");
        addPort(false, "out");
        addPort(false, "resolution");
        addPort(false, "start");
        addPort(false, "getImage");

        connect(file.port("out"), splitter.port("in"));
        connect(port("getImage"), file.port("poke"));

        connect(splitter.port("red"),r_block.port("in"));
        connect(splitter.port("green"),g_block.port("in"));
        connect(splitter.port("blue"),b_block.port("in"));

        connect(r_block.port("out"),combiner.port("red"));
        connect(g_block.port("out"),combiner.port("green"));
        connect(b_block.port("out"),combiner.port("blue"));

        connect(port("in"),splitter.port("in"));
        connect(combiner.port("out"),port("out"));

        connect(port("resolution"),r_block.port("resolution"));
        connect(port("resolution"),g_block.port("resolution"));
        connect(port("resolution"),b_block.port("resolution"));

        connect(port("start"),r_block.port("start"));
        connect(port("start"),g_block.port("start"));
        connect(port("start"),b_block.port("start"));

        connect(combiner.port("out"),probe.port("in"));
    }
}

⌨️ 快捷键说明

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