0
Хорошо, поэтому я застрял на методе, где мне нужно вернуть каждый компонент изображения, но цвет каждого компонента рандомизирован. Это то, что у меня есть до сих пор:Рандомизация цвета компонента изображения
public Picture colourComponentImage()
{
Picture picture = new Picture(fileLocation);
int width = picture.width();
int height = picture.height();
// convert to black and white
for (int x = 0; x < width; x++)
{
for (int y = 0; y < height; y++)
{
Color color = picture.get(x, y);
if (Luminance.lum(color) < threshold)
{
picture.set(x, y, Color.BLACK);
}
else
{
picture.set(x, y, Color.WHITE);
}
}
}
// union - find data structure
connected(height, width);
find(height);
union(height, width);
// Randomises the colour of each component
Random random = new Random();
float r = random.nextFloat();
float g = random.nextFloat();
float b = random.nextFloat();
Color randomColor = new Color(r, g, b);
return picture;
}
Может кто-нибудь сказать мне, где я иду не так?
Что не работает в текущем подходе? – Junuxx
картинка не появится, когда я запустил программу, и так как я не вижу изображение, я не знаю, работает ли рандомизация цвета или нет. –
вы знаете, как рисовать в java? вам нужен контейнер (frame) toplevel и нарисуйте его на своей графике ... знаете ли вы это и делаете ли вы это в своем коде? если ** да **, пожалуйста, отправьте этот код ... если ** нет ** plaes study http://docs.oracle.com/javase/tutorial/2d/images/ –