Java - установить целочисленные значения на максимальный размер изображения - PullRequest
1 голос
/ 23 февраля 2012

Я прочитал изображение и хочу произвольно установить значения для int x и int y, но только до ширины и высоты изображения соответственно и не ниже 0,0, чтобы они не выходили за границы изображения.

Примерно так:

read image //I have this already
assign random value to int x up to maxWidth of image but >= 0
assign random value to int y up to maxHeight of image but >= 0
end

Как правило, почти все изображения, с которыми я работаю, имеют размер приблизительно 424 x 424.

В конечном итоге я хочу получить такие значения, как:

int x = 325;
int y = 10;

или

int x = 424
int y = 351

или

int x = 109
int y = 230

Каждый раз, когда я запускаю код, значения для x и y будут случайным образом переназначаться, как и раньше.

Возможно ли это?

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Вы хотите что-то вроде:

import java.util.Random;

..stuff..

// create a random instance - you only need one of these
Random r=new Random();

..stuff..

// create a random co-ordinate within the image rectangle
int x=r.nextInt(image.getWidth());
int y=r.nextInt(image.getHeight());
1 голос
/ 23 февраля 2012

Не уверен, если вы спрашиваете, как получить ширину и высоту изображения, но если нет, то просто получите случайное int между 0 и каждым размером изображения.

final int width, height;
Random rand = new Random(System.currentTimeMillis());
final int x = rand.nextInt(width);
final int y = rand.nextInt(height);
...