2011-03-12 55 views
2

是否有java库可以选择Gif安全色或者我们可以通过在java本身中自定义colorchooser来做到这一点?如果是这样怎么办?Gif安全色选择器

+1

GIF文件可以使用任何24位颜色;限制是它们只能有256个。也许你应该首先提取有问题的GIF的调色板。 – 2011-03-12 11:08:42

回答

1

GIF安全的颜色与8位设置的216种颜色为每一个RGB,我们可以使用java.awt.Color中,这和使用或限制值RGB为(十六进制值00,33,66,99,CC和FF或等效十进制值0,51,102,153,204和255)。

如果希望用户从UI选择的颜色,但只有“GIF安全颜色”,您可以使用javax.swing.JColorChooser中,这里是如何工作的 http://download.oracle.com/javase/tutorial/uiswing/components/colorchooser.html

+0

你能举个例子吗? – Emil 2011-03-12 09:57:49

+3

这是“网络安全”而不是“GIF安全”。 – 2011-03-12 11:07:25

+0

@Ignacio据我所知,GIF在位深度上具有很大的容量,但GIF安全使用的颜色如果用于制作GIF在本地显示效果并且在Web浏览器上显示效果相同,那么这216个颜色被视为'颜色'。如果我的理解错误,请纠正我。 – Ankur 2011-03-13 05:01:24

2

的算法来生成6 = 216“浏览器安全”颜色可能被发现here。通过覆盖AbstractColorChooserPanel的抽象方法,您可以使用算法实现Custom Chooser Panel