我有this图片,我希望能够读取每个单独的图片,将其加载到绘图方法中,并将鼠标侦听器添加到每个颜色点,但不是任何黑色背景。我不希望将任何黑色背景作为“按钮”,只有彩色斑点有自己的鼠标侦听器,因此我可以区分我按下的是哪个颜色斑点。有没有人有任何想法?谢谢!Java图片颜色区域区别
-1
A
回答
1
我想你可以这样来解决:
List<Shape> buttons = ...
for each pixel in the picture, top left to bottom right {
if the pixel is not black {
if the pixel is not already contained in one of the buttons {
iterate over every pixel towards the right until you reach a different color
iterate over every pixel towards the bottom until you reach a different color
// now you have the bounds of your button
// create a new Rectangle and add it to your list.
}
}
}
我从来没有尝试这样的事情,也没有我测试了上面的方法,但对我来说似乎应该工作。
为什么你不能复制图片JButton
s和JPanel
s并简化你的生活?
+0
嗯,我需要让用户编辑一个图片文件到他们的布局首选项,这可能是任何事情,所以我需要能够做到这一点,但它是一个好主意,我会试试看,谢谢。 – MrDrProfessorTyler 2012-04-04 01:02:45
1
mouseListener返回一个位置,所以我将使用该位置来检查相应像素处的图像,然后执行所需的操作。如果像素变成黑色,那么你简单的什么都不做。
可以通过BufferedImage对象和Raster检查图像。
或者,可以通过BufferedImage和Raster检查图像,并为每个颜色方块所在的位置创建相应的对象,分别打印和处理每个颜色。
相关问题
- 1. 相交区域颜色
- 2. XNA深度图重叠区域颜色
- 3. 区域图改变默认颜色
- 4. 填写地图的区域用颜色
- 5. 如何设置Google地理区域的区域颜色?
- 6. JS JQVMap悬停颜色区域
- 7. CSS3文字区域高亮颜色
- 8. 文本区域中的颜色值
- 9. 改变每个区域的颜色
- 10. IoS Cocoa给定颜色填充区域
- 11. 如何设置步进颜色区域?
- 12. PrimeFaces滑块 - 颜色选定的区域
- 13. itextsharp颜色选择器的区域
- 14. 颜色和纹理有什么区别?
- 15. 浏览器之间的颜色(颜色)区别?
- 16. OpenCV的,Java的:颜色检测某一指定区域
- 17. Python代码来选择/更改照片区域颜色和图案
- 18. Java如何识别照片颜色?
- 19. 更改amMap中选定区域的颜色,使用与相邻区域不同的颜色,
- 20. 使用matplotlib绘制颜色条,区别颜色和不连续颜色
- 21. 如何制作未定义区域的颜色图?
- 22. Highmaps - Choropleth地图 - 所有区域都是相同颜色
- 23. 建议动态更改图像颜色区域
- 24. 将背景颜色更改为视图的有限区域 - Android
- 25. 如何用颜色填充图形区域
- 26. 颜色外部边界按css为地图区域
- 27. 创建颜色中间系列的区域线图?
- 28. 如何按颜色过滤OpenCV图像中的矩形区域?
- 29. 使用图像填充画布区域而不是颜色
- 30. wpf区域图具有不同的颜色?
你考虑过机器人课吗?您可以将该点添加到相应的LinkedList中,然后在单击鼠标时可以找到包含该点的列表,然后对其执行操作。 – 2012-04-04 00:33:27
机器人课程是否允许我在每个彩色区域的区域存储每个值,以便测试它? – MrDrProfessorTyler 2012-04-04 00:35:29
机器人类可以从某处开始扫描颜色:如果它是红色,则将该点添加到红色列表中。等 – 2012-04-04 00:36:39