PixelDataFormat

Inheritance: java.lang.Object

public class PixelDataFormat

像素数据格式。此对象是不可变的。

字段

字段描述
Grayscale获取为每像素 8 位且 8 位表示 0-255 区间灰度强度的 PixelDataFormat
Grayscale16定义为每像素 16 位,最多 16 位表示灰度强度。

方法

方法描述
getRgb32Bpp()获取为每像素 32 位且每个 alpha、红色、绿色和蓝色各 8 位的 PixelDataFormat
getCmyk()获取为每像素 32 位且每个青色、品红、黄色和黑色各 8 位的 PixelDataFormat
getCmyka()获取 acmyk。
getRgb24Bpp()获取为每像素 24 位且每个 alpha、红色、绿色和蓝色各 8 位(未定义 alpha)的 PixelDataFormat
getRgb16Bpp555()获取为每像素 16 位且每个红色、绿色和蓝色各 5 位(未定义 alpha)的 PixelDataFormat
getRgb16Bpp565()获取为每像素 16 位且红色 5 位、绿色 6 位、蓝色 5 位(未定义 alpha)的 PixelDataFormat
getRgbIndexed8Bpp()获取为每种颜色索引 8 位的 PixelDataFormat
getRgbIndexed4Bpp()获取为每种颜色索引 4 位的 PixelDataFormat
getRgbIndexed2Bpp()获取为每种颜色索引 2 位的 PixelDataFormat
getRgbIndexed1Bpp()获取为每种颜色索引 1 位的 PixelDataFormat
getYCbCr()获取为每像素 24 位且亮度、蓝差和红差色度分量各 8 位的 PixelDataFormat
getYcck()获取为每像素 32 位且亮度、蓝差、红差和黑色色度分量各 8 位的 PixelDataFormat
getRgba32Bpp()获取为每像素 32 位且每个 alpha、红色、绿色和蓝色各 8 位的 PixelDataFormat
getRgb24BppPng()获取为每像素 24 位且每个 alpha、红色、绿色和蓝色各 8 位(未定义 alpha)的 PixelDataFormat
getGrayscaleAlpha()获取为每像素 16 位且 8 位表示 0-255 区间灰度强度,另加 8 位 alpha 分量的 PixelDataFormat
getPixelFormat()获取像素格式。
getBitsPerPixel()获取每像素位数。
getChannelsCount()获取通道数。
getChannelBits()获取每个通道的位计数。
getCaption()获取像素数据格式的标题。
getGrayscale(int bitsPerSample)获取具有指定每样本位数的灰度颜色。
getGrayscaleAlpha(int bitsPerSample)获取具有指定每样本位数的灰度Alpha颜色。
getGrayscaleAlpha(int bitsPerSample, int alphaChannelBits)获取具有指定每样本位数的灰度Alpha颜色。
getRgb(int bitsPerSample)获取具有指定每样本位数的RGB颜色。
getRgb(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel)获取具有指定每样本位数的RGB颜色。
getRgba(int bitsPerSample)获取具有指定每样本位数的RGBA颜色。
getRgba(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel, int bitsPerAlphaChannel)获取具有指定每样本位数的RGBA颜色。
getRgbIndexed(int bitsPerSample)获取具有指定每样本位数的BGRA索引颜色。
getBgra(int bitsPerSample)获取具有指定每样本位数的BGRA颜色。
getBgr(int bitsPerSample)获取具有指定每样本位数的BGR颜色。
getYCbCr(int bitsPerSample)获取具有指定每样本位数的YCbCr颜色。
getYCbCr(int bitsPerY, int bitsPerCb, int bitsPerCr)获取具有指定每样本位数的YCbCr颜色。
getCmyk(int bitsPerSample)获取具有指定每样本位数的CMYK颜色。
getCmyk(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel)获取具有指定每样本位数的CMYK颜色。
getCmyka(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel, int bitsPerAlphaChannel)获取具有指定每样本位数的CMYKA颜色。
getYcck(int bitsPerSample)获取具有指定每样本位数的YCCK颜色。
getCieLab(int bitsPerL, int bitsPerA, int bitsPerB)获取具有指定每样本位数的CIE Lab颜色。
op_Inequality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)返回两个 PixelDataFormat 类的不等结果。
op_Equality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)返回两个 PixelDataFormat 类的相等结果。
equals(Object obj)确定指定的 System.Object 是否等于此实例。
hashCode()返回此实例的哈希码。
toString()返回表示此实例的 System.String

Grayscale

public static final PixelDataFormat Grayscale

获取为每像素 8 位且 8 位表示 0-255 区间灰度强度的 PixelDataFormat

值:为每像素8位且8位表示0-255区间灰度强度的 PixelDataFormat

Grayscale16

public static final PixelDataFormat Grayscale16

定义为每像素 16 位,最多 16 位表示灰度强度。

getRgb32Bpp()

public static PixelDataFormat getRgb32Bpp()

获取为每像素 32 位且每个 alpha、红色、绿色和蓝色各 8 位的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 32 bits per pixel with 8 bits for each of the alpha, red, green and blue.

getCmyk()

public static PixelDataFormat getCmyk()

获取为每像素 32 位且每个青色、品红、黄色和黑色各 8 位的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 32 bits per pixel with 8 bits for each of the cyan, magenta, yellow and black.

getCmyka()

public static PixelDataFormat getCmyka()

获取 acmyk。

Returns: PixelDataFormat - The PixelDataFormat defined for 40 bits per pixel with 8 bits for each of the alpha, cyan, magenta, yellow and black.

getRgb24Bpp()

public static PixelDataFormat getRgb24Bpp()

获取为每像素 24 位且每个 alpha、红色、绿色和蓝色各 8 位(未定义 alpha)的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 24 bits per pixel with 8 bits for each of the alpha, red, green and blue, alpha is not defined.

getRgb16Bpp555()

public static PixelDataFormat getRgb16Bpp555()

获取为每像素 16 位且每个红色、绿色和蓝色各 5 位(未定义 alpha)的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 16 bits per pixel with 5 bits for each of the red, green and blue, alpha is not defined.

getRgb16Bpp565()

public static PixelDataFormat getRgb16Bpp565()

获取为每像素 16 位且红色 5 位、绿色 6 位、蓝色 5 位(未定义 alpha)的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 16 bits per pixel with 5 bits for red, 6 bits for green and 5 bits for blue, alpha is not defined.

getRgbIndexed8Bpp()

public static PixelDataFormat getRgbIndexed8Bpp()

获取为每种颜色8位索引定义的 PixelDataFormat。索引像素数据存储旨在在使用调色板的所有地方允许数据的存储和检索。使用时需谨慎,因为可能需要将调色板从一种转换为另一种,或将 RGBA 转换为索引颜色模型。

Returns: PixelDataFormat - The PixelDataFormat defined for indexed 8 bit per color.

getRgbIndexed4Bpp()

public static PixelDataFormat getRgbIndexed4Bpp()

获取为每种颜色4位索引定义的 PixelDataFormat。索引像素数据存储旨在在使用调色板的所有地方允许数据的存储和检索。使用时需谨慎,因为可能需要将调色板从一种转换为另一种,或将 RGBA 转换为索引颜色模型。

Returns: PixelDataFormat - The PixelDataFormat defined for indexed 4 bit per color.

getRgbIndexed2Bpp()

public static PixelDataFormat getRgbIndexed2Bpp()

获取为每种颜色2位索引定义的 PixelDataFormat。索引像素数据存储旨在在使用调色板的所有地方允许数据的存储和检索。使用时需谨慎,因为可能需要将调色板从一种转换为另一种,或将 RGBA 转换为索引颜色模型。

Returns: PixelDataFormat - The PixelDataFormat defined for indexed 2 bit per color.

getRgbIndexed1Bpp()

public static PixelDataFormat getRgbIndexed1Bpp()

获取为每种颜色1位索引定义的 PixelDataFormat。索引像素数据存储旨在在使用调色板的所有地方允许数据的存储和检索。使用时需谨慎,因为可能需要将调色板从一种转换为另一种,或将 RGBA 转换为索引颜色模型。

Returns: PixelDataFormat - The PixelDataFormat defined for indexed 1 bit per color.

getYCbCr()

public static PixelDataFormat getYCbCr()

获取为每像素 24 位且亮度、蓝差和红差色度分量各 8 位的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 24 bits per pixel with 8 bits for each of the luma, blue-difference and red-difference chroma components.

getYcck()

public static PixelDataFormat getYcck()

获取为每像素 32 位且亮度、蓝差、红差和黑色色度分量各 8 位的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 32 bits per pixel with 8 bits for each of the luma, blue-difference, red-difference and black chroma components.

getRgba32Bpp()

public static PixelDataFormat getRgba32Bpp()

获取为每像素 32 位且每个 alpha、红色、绿色和蓝色各 8 位的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 32 bits per pixel with 8 bits for each of the alpha, red, green and blue.

getRgb24BppPng()

public static PixelDataFormat getRgb24BppPng()

获取为每像素 24 位且每个 alpha、红色、绿色和蓝色各 8 位(未定义 alpha)的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 24 bits per pixel with 8 bits for each of the alpha, red, green and blue, alpha is not defined.

getGrayscaleAlpha()

public static PixelDataFormat getGrayscaleAlpha()

获取为每像素 16 位且 8 位表示 0-255 区间灰度强度,另加 8 位 alpha 分量的 PixelDataFormat

Returns: PixelDataFormat - The PixelDataFormat defined for 16 bits per pixel with 8 bits representing grayscale intensity in the 0-255 interval and additional 8 bit alpha component.

getPixelFormat()

public int getPixelFormat()

获取像素格式。

Returns: int - 像素格式。

getBitsPerPixel()

public int getBitsPerPixel()

获取每像素位数。

Returns: int - 每像素位数。

getChannelsCount()

public int getChannelsCount()

获取通道数。

Returns: int - 通道计数。

getChannelBits()

public int[] getChannelBits()

获取每个通道的位计数。

Returns: int[] - 通道位。

getCaption()

public String getCaption()

获取像素数据格式的标题。

Returns: java.lang.String

getGrayscale(int bitsPerSample)

public static PixelDataFormat getGrayscale(int bitsPerSample)

获取具有指定每样本位数的灰度颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The Grayscale color.

getGrayscaleAlpha(int bitsPerSample)

public static PixelDataFormat getGrayscaleAlpha(int bitsPerSample)

获取具有指定每样本位数的灰度Alpha颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The GrayscaleAlpha color.

getGrayscaleAlpha(int bitsPerSample, int alphaChannelBits)

public static PixelDataFormat getGrayscaleAlpha(int bitsPerSample, int alphaChannelBits)

获取具有指定每样本位数的灰度Alpha颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。
alphaChannelBitsintAlpha 通道中每个样本的位数。

Returns: PixelDataFormat - The GrayscaleAlpha color.

getRgb(int bitsPerSample)

public static PixelDataFormat getRgb(int bitsPerSample)

获取具有指定每样本位数的RGB颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The RGB color.

getRgb(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel)

public static PixelDataFormat getRgb(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel)

获取具有指定每样本位数的RGB颜色。

Parameters:

参数类型描述
bitsPerRedChannelintRed 通道的位数。
bitsPerGreenChannelintGreen 通道的位数。
bitsPerBlueChannelintBlue 通道的位数。

Returns: PixelDataFormat - The RGB color.

getRgba(int bitsPerSample)

public static PixelDataFormat getRgba(int bitsPerSample)

获取具有指定每样本位数的RGBA颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The RGBA color.

getRgba(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel, int bitsPerAlphaChannel)

public static PixelDataFormat getRgba(int bitsPerRedChannel, int bitsPerGreenChannel, int bitsPerBlueChannel, int bitsPerAlphaChannel)

获取具有指定每样本位数的RGBA颜色。

Parameters:

参数类型描述
bitsPerRedChannelintRed 通道的位数。
bitsPerGreenChannelintGreen 通道的位数。
bitsPerBlueChannelintBlue 通道的位数。
bitsPerAlphaChannelintAlpha 通道的位数。

Returns: PixelDataFormat - The RGBA color.

getRgbIndexed(int bitsPerSample)

public static PixelDataFormat getRgbIndexed(int bitsPerSample)

获取具有指定每样本位数的BGRA索引颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The BGRA color.

getBgra(int bitsPerSample)

public static PixelDataFormat getBgra(int bitsPerSample)

获取具有指定每样本位数的BGRA颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The BGRA color.

getBgr(int bitsPerSample)

public static PixelDataFormat getBgr(int bitsPerSample)

获取具有指定每样本位数的BGR颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The BGR color.

getYCbCr(int bitsPerSample)

public static PixelDataFormat getYCbCr(int bitsPerSample)

获取具有指定每样本位数的YCbCr颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The YCbCr color.

getYCbCr(int bitsPerY, int bitsPerCb, int bitsPerCr)

public static PixelDataFormat getYCbCr(int bitsPerY, int bitsPerCb, int bitsPerCr)

获取具有指定每样本位数的YCbCr颜色。

Parameters:

参数类型描述
bitsPerYintY 通道的位数。
bitsPerCbintCb 通道的位数。
bitsPerCrintCr 通道的位数。

Returns: PixelDataFormat - The YCbCr color.

getCmyk(int bitsPerSample)

public static PixelDataFormat getCmyk(int bitsPerSample)

获取具有指定每样本位数的CMYK颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The CMYK color.

getCmyk(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel)

public static PixelDataFormat getCmyk(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel)

获取具有指定每样本位数的CMYK颜色。

Parameters:

参数类型描述
bitsPerCyanChannelintCyan 通道的位数。
bitsPerMagentaChannelintMagenta 通道的位数。
bitsPerYellowChannelint每个 Yellow 通道的位数。
bitsPerKeyChannelint每个 Key 通道的位数。

Returns: PixelDataFormat - The CMYK color.

getCmyka(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel, int bitsPerAlphaChannel)

public static PixelDataFormat getCmyka(int bitsPerCyanChannel, int bitsPerMagentaChannel, int bitsPerYellowChannel, int bitsPerKeyChannel, int bitsPerAlphaChannel)

获取具有指定每样本位数的CMYKA颜色。

Parameters:

参数类型描述
bitsPerCyanChannelintCyan 通道的位数。
bitsPerMagentaChannelintMagenta 通道的位数。
bitsPerYellowChannelint每个 Yellow 通道的位数。
bitsPerKeyChannelint每个 Key 通道的位数。
bitsPerAlphaChannelintAlpha 通道的位数。

Returns: PixelDataFormat - The CMYK color.

getYcck(int bitsPerSample)

public static PixelDataFormat getYcck(int bitsPerSample)

获取具有指定每样本位数的YCCK颜色。

Parameters:

参数类型描述
bitsPerSampleint每个样本的位数。

Returns: PixelDataFormat - The YCCK color.

getCieLab(int bitsPerL, int bitsPerA, int bitsPerB)

public static PixelDataFormat getCieLab(int bitsPerL, int bitsPerA, int bitsPerB)

获取具有指定每样本位数的CIE Lab颜色。

Parameters:

参数类型描述
bitsPerLint每个 L 通道的位数。
bitsPerAint每个 A 通道的位数。
bitsPerBint每个 B 通道的位数。

Returns: PixelDataFormat - The CIE Lab color.

op_Inequality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)

public static boolean op_Inequality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)

返回两个 PixelDataFormat 类的不等结果。

Parameters:

参数类型描述
pixelFormat1PixelDataFormat要比较的第一个 PixelDataFormat
pixelFormat2PixelDataFormat要比较的第二个 PixelDataFormat

Returns: boolean - 如果 pixelFormat1pixelFormat2 都包含不相等的数据,或其中一个参数为 null,则为 True。

op_Equality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)

public static boolean op_Equality(PixelDataFormat pixelFormat1, PixelDataFormat pixelFormat2)

返回两个 PixelDataFormat 类的相等结果。

Parameters:

参数类型描述
pixelFormat1PixelDataFormat要比较的第一个 PixelDataFormat
pixelFormat2PixelDataFormat要比较的第二个 PixelDataFormat

Returns: boolean - 如果 pixelFormat1pixelFormat2 都包含相等的数据,或两个参数均为 null,则为 True。

equals(Object obj)

public boolean equals(Object obj)

确定指定的 System.Object 是否等于此实例。

Parameters:

参数类型描述
objjava.lang.Object与此实例比较的 System.Object

Returns: boolean - 如果指定的 System.Object 等于此实例,则为 true;否则,为 false

hashCode()

public int hashCode()

返回此实例的哈希码。

Returns: int - 此实例的哈希码,适用于哈希算法和哈希表等数据结构。

toString()

public String toString()

返回表示此实例的 System.String

Returns: java.lang.String - 表示此实例的 System.String