Java - 将整数值设置为最大图像大小

时间:2012-02-23 00:51:47

标签: java image-processing random

我已经阅读了图片,我想随机设置int xint 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

每次运行代码时,xy的值都将像以前一样随机重新分配。

这可能吗?

2 个答案:

答案 0 :(得分:1)

不确定您是否询问如何获取图像的宽度和高度,但如果没有,则只需在0和每个图像尺寸之间获得一个随机int。

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

答案 1 :(得分:1)

你想要这样的东西:

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());