如何从给定的宽度和高度的有序1d列表-0,1,2,3,4,5,6…中获得2d坐标(x,y)? - java

图像的索引使用0,1,2,3,4,5 ....(w*h)存储在一维列表中,而不是(0,0), (0,1),(0,2)...(w,h)(给定图像的高度和宽度),如何从索引中获取索引(x,y)例如:57?

此代码仅适用于平方尺寸

//width & height given
//p is the index, for eg = 57, from the ordered list - 0,1,2...57...w*h

int remainder = p %height;
int quotient = p/height;

int x = quotient;
int y = remainder;

bufferedImage.setRGB(y,x,myWhite.getRGB());

参考方案

您的尝试非常接近!

而不是除以矩阵的高度,而是除以宽度,因为一维数组的索引从图像的左到右,然后从上到下,而不是从上到下,然后从左到右增加在右边。

int remainder = p %width;
int quotient = p/width;

int x = quotient;
int y = remainder;

为什么我不能在Java中重写方法wait()? - java

Improve this question 我在类wait()中找到了方法Object。这是最终的,这意味着该方法不能被覆盖。有什么想法为什么是最终的? 参考方案 @Flavio-这实际上是一个很好的问题。当然,您不能覆盖它的原因是设计师将其“确定为最终”。做出此决定的一些潜在原因:您不希望人们弄乱基本类(“对象”类)上基本操作的语义。由于它是“最终的”,因…

Web应用程序上的恶意用户是否可以操纵Web应用程序前端发送的输入(在表单数据旁边)? - java

Web应用程序上的恶意用户是否可以通过任何可能的方式来操纵Web应用程序前端发送的输入(当然,这不是在谈论FORM DATA),但是发送的请求例如当我允许他编辑他的个人资料或他的内容时,他可能会操纵ID(userId或contentId),从而可能恶意地对其他用户的内容进行邪恶?这些输入固定在网页上并且不可编辑,但用户仍然可以操纵它们吗?用户是否可能以这种方…

PHP或Java中的WCMS(适用于Java开发人员)? - java

在我公司,我们是一个Java开发人员团队。对于项目,我们需要首先选择一个Web内容管理系统(wcms)。我们可以选择一个php吗?我们是否将不得不学习php,因为我们的客户有一些特殊需求,所以我们可能不得不插入我们自己的功能...还是可以在Java中添加插件并找到连接它们的方法?这样做很普遍吗?考虑到我们的时间,我们负担不起学习php您认为我们最好转向Jav…

什么时候在Hibernate中调用flush()和commit()? - java

我有以下情况: openSession() tx = session.beginTransaction(); try { ... session.saveOrUpdate(obj_1); ... session.saveOrUpdate(obj_2); ... session.saveOrUpdate(obj_3); session.flush(); tx.…

如果没有它,为什么还要使用collect(Collectors.toList())? - java

我在许多Java 8参考资料和示例中都看到了以下代码:List <Integer> l = Arrays.asList(7, 3, 9, 8, 6, 5, -1, -100); l.stream().filter(y -> y <l.get(0)).collect(Collectors.toList()). forEach(Syste…