Lab9-Blend-Chromakey


002  temp2 (NEC) (19/9/2555 (15:52:33))

MiniQuiz + TestScript
JLab>javac Blend.java ChromaKey.java Mirror.java
JLab>
JLab>java Selftest 

JLab> testBlend     :  X  X  X  X  X  (0.0/5.0)
JLab> testChromaKey :  X  X  X  X  X  (0.0/5.0)
JLab> : -----------------------------
JLab> : You got 0.0 point (out of 10.0)
JLab> : -----------------------------
JLab> :<POINT>0.0</POINT> (<TOTAL>10.0</TOTAL> )
JLab>

ได้ 0 คะแนน
Source Code

ChromaKey.java


import jlab.graphics.DWindow; public class ChromaKey { public static void main(String[] args) { DWindow fg = new DWindow(); fg.loadImage("bird.gif"); int w = fg.getWidth(); int h = fg.getHeight(); DWindow bg = new DWindow(); bg.loadImage("sky.jpg",w, h); DWindow out = new DWindow(w, h); fg.setLocation(10, 10); bg.setLocation(10 + fg.getWidth(), 10); out.setLocation(10 + 2*fg.getWidth(), 10); out.setPixmap(chromaKey(fg.getPixmap(), bg.getPixmap(), DWindow.GREEN)); } //----------------------------------------------------------------- public static int[][] chromaKey(int[][] fg, int[][] bg, int c) { int w = fg.length; int h = fg[0].length; int[][] b = new int[w][h]; return b; } //----------------------------------------------------------------- }

Blend.java


import jlab.graphics.DWindow; public class Blend { public static void main(String[] args) { int w = 300, h = 300; DWindow pic1 = new DWindow(w, h); DWindow pic2 = new DWindow(w, h); DWindow out = new DWindow(w, h); pic1.loadImage("cat.jpg", w, h); pic2.loadImage("baby.jpg", w, h); pic1.setLocation(10, 10); pic2.setLocation(10 + w, 10); out.setLocation(10 + 2 * w, 10); while (true) { for (double a = 0; a <= 1; a += 0.1) { int[][] b = blend(pic1.getPixmap(), pic2.getPixmap(), a); out.setPixmap(b); } for (double a = 1; a >= 0; a -= 0.1) { int[][] b = blend(pic1.getPixmap(), pic2.getPixmap(), a); out.setPixmap(b); } } } //----------------------------------------------------------------- public static int[][] blend(int[][] b1, int[][] b2, double a) { int w = b1.length; int h = b1[0].length; int[][] b3 = new int[w][h]; // a test // another test return b3; } //----------------------------------------------------------------- }
SM=0, CM=1, ST=1, KY=26, TR=60:00
ERR = 60:00 ;