Question: In java, programming language. I need the methods for ImageLoader. because it does not run. package graphicshw1; import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.*; import java.io.*;

In java, programming language. I need the methods for ImageLoader. because it does not run.

package graphicshw1;

import java.awt.image.BufferedImage; import java.util.Random; import javax.imageio.*; import java.io.*; import java.awt.Graphics2D; import java.awt.Color;

public class ClassActivity1 { static ImageLoader loader; static Random rand = new Random(System.currentTimeMillis()); public static void main(String[] args) throws Exception { for(int i=0;i<10;i++){ mix_images("pirate2.jpg","seawater.jpg",i/10.0f); } } public static void mix_images(String f1, String f2,float factor) throws Exception{ //read the 2 images. BufferedImage img1 = ImageIO.read(new File(f1)); BufferedImage img2 = ImageIO.read(new File(f2)); BufferedImage img_mixed = mix(img2,img1,factor); System.out.println("Mixing..."); try { Thread.currentThread().sleep(300); } catch (Exception ex) { } if(loader == null) loader = new ImageLoader(img_mixed); else loader.setImage(img_mixed); loader.draw(); } public static BufferedImage mix(BufferedImage img1, BufferedImage img2, float w) { int B = Math.min( img2.getData().getNumBands() , img1.getData().getNumBands() ); int imgType = img1.getType(); if(img2.getData().getNumBands() == B) imgType = img2.getType(); int H = img1.getData().getHeight(); int W = img1.getData().getWidth(); double HF = (img2.getData().getHeight() - 1.0) / (H-1.0); double WF = (img2.getData().getWidth() - 1.0) / (W-1.0); //create new image... BufferedImage img3 = new BufferedImage(W,H,imgType); for(int b = 0 ;b < B; b++){ for (int i = 0; i < W; i++) { int i_ind = (int) (0.5 + i * WF); for (int j = 0; j < H; j++) { float w1 = w; float w2 = 1 - w; int j_ind = (int) ( j * HF + 0.5) ; int v1 = img1.getRaster().getSample(i, j, b); int v2 = img2.getRaster().getSample(i_ind, j_ind, b); int vv = (int) (v1 * w1 + v2 * w2); img3.getRaster().setSample(i, j, b, vv); } } } return img3; } }

__________________________________________________________________

package graphicshw1;

import java.awt.image.BufferedImage;

class ImageLoader {

ImageLoader(BufferedImage img_mixed) { }

public void setImage(BufferedImage img_mixed) {

} void draw() { }

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!