colorValue = startValue = ((endValue - startValue)/(numStages + 1))*k
here is that i have so far, but i cant get it to loop through the pixels, my end picture just turns out to be all one color of whatever pixel is in (0,0) of the first image.
//MorphStage method
public void morphStage(Picture startPicture, Picture endPicture, int numStages, int k)
{
Pixel[] pixelArrayStart = startPicture.getPixels();
Pixel[] pixelArrayEnd = endPicture.getPixels();
Pixel pixelObjEnd = null;
Pixel pixelObjStart = null;
//***********************Colour Values for Start Photo *************************************
int redValueStart = 0;
int greenValueStart = 0;
int blueValueStart = 0;
//********************* Colour Values for End Photo ****************************************
int redValueEnd = 0;
int greenValueEnd = 0;
int blueValueEnd = 0;
//**********************Colour Values for intermediate photo********************************
int redValue = 0;
int greenValue = 0;
int blueValue = 0;
//////////////////////////////////////////////////////////////////////////////////////////////////
for(int i = 0; i < pixelArrayStart.length; i++)//loops colums
{
//Gets the pixel and the color of that pixel
pixelObjStart = pixelArrayStart[i];
redValueStart = pixelObjStart.getRed();
greenValueStart = pixelObjStart.getGreen();
blueValueStart = pixelObjStart.getBlue();
pixelObjEnd = pixelArrayEnd[i];
redValueEnd = pixelObjEnd.getRed();
greenValueEnd = pixelObjEnd.getGreen();
blueValueEnd = pixelObjEnd.getBlue();
redValue = redValueStart +((redValueEnd - redValueStart)/(numStages + 1))*k;
greenValue = greenValueStart +((greenValueEnd - greenValueStart)/(numStages + 1))*k;
blueValue = blueValueStart +((blueValueEnd - blueValueStart)/(numStages + 1))*k;
pixelObjStart.setRed(redValue);
pixelObjStart.setGreen(greenValue);
pixelObjStart.setBlue(blueValue);
}
}
}// end of class Picture, put all new methods before this
Edited by Alexander, 14 November 2010 - 08:48 PM.
(added code tags)


Sign In
Create Account

Back to top









