图像的索引使用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()? - javaImprove this question 我在类wait()中找到了方法Object。这是最终的,这意味着该方法不能被覆盖。有什么想法为什么是最终的? 参考方案 @Flavio-这实际上是一个很好的问题。当然,您不能覆盖它的原因是设计师将其“确定为最终”。做出此决定的一些潜在原因:您不希望人们弄乱基本类(“对象”类)上基本操作的语义。由于它是“最终的”,因…
Web应用程序上的恶意用户是否可以操纵Web应用程序前端发送的输入(在表单数据旁边)? - javaWeb应用程序上的恶意用户是否可以通过任何可能的方式来操纵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…