grayscalepalette.java

来自「基于java的3d开发库。对坐java3d的朋友有很大的帮助。」· Java 代码 · 共 40 行

JAVA
40
字号
//===========================================================================//=-------------------------------------------------------------------------=//= Module history:                                                         =//= - December 18 - Oscar Chavarro: Original base version                   =//===========================================================================package vsdk.toolkit.media;import vsdk.toolkit.common.ColorRgb;/**Represents a linear scale gray palette.*/public class GrayScalePalette extends RGBProceduralColorPalette {    /// Check the general attribute description in superclass Entity.    public static final long serialVersionUID = 20061218L;    public GrayScalePalette() {        super();    }    public int selectNearestIndexToRgb(ColorRgb c)    {        if ( !pure ) {            return super.selectNearestIndexToRgb(c);        }        double gray = (c.r + c.g + c.b) / 3;        if ( gray < 0.0 ) gray = 0.0;        if ( gray > 1.0 ) gray = 1.0;        return (int)(gray*(colors.size()-1));    }}//===========================================================================//= EOF                                                                     =//===========================================================================

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?