public abstract class WritablePixelFormat<T extends Buffer> extends PixelFormat<T>
PixelFormat
object representing a pixel format that can store
full colors and so can be used as a destination format to write pixel
data from an arbitrary image.PixelFormat.Type
Modifier and Type | Method and Description |
---|---|
boolean |
isWritable()
Returns true iff this
PixelFormat object can convert
color information into a pixel representation. |
abstract void |
setArgb(T buf,
int x,
int y,
int scanlineStride,
int argb)
Stores the appropriate pixel data that represents the specified
32-bit integer representation of a color in the buffer
at the specified coordinates.
|
createByteIndexedInstance, createByteIndexedPremultipliedInstance, getArgb, getByteBgraInstance, getByteBgraPreInstance, getByteRgbInstance, getIntArgbInstance, getIntArgbPreInstance, getType, isPremultiplied
public boolean isWritable()
PixelFormat
PixelFormat
object can convert
color information into a pixel representation.isWritable
in class PixelFormat<T extends Buffer>
PixelFormat
can convert colors to
pixel datapublic abstract void setArgb(T buf, int x, int y, int scanlineStride, int argb)
buf.get(0)
would return the pixel information for the
pixel at coordinates (0, 0)
.
The scanlineStride
parameter defines the distance from the pixel
data at the start of one row to the pixel data at the start of the
immediately following row at the next higher Y coordinate. Usually,
scanlineStride
is the same as the width of the image multiplied
by the number of data elements per pixel (1 for the case of the
integer and indexed formats, or 3 or 4 in the case of the byte
formats), but some images may have further padding between rows for
alignment or other purposes.
Color components can be composed into an integer using the following sample code:
int argb = ((alpha << 24) | (red << 16) | (green << 8) | (blue );
buf
- the buffer of pixel datax
- the X coordinate of the pixel to be ready
- the Y coordinate of the pixel to be readscanlineStride
- the number of buffer elements between the
start of adjacent pixel rows in the bufferargb
- a 32-bit value with the color to be stored in the pixel
in a format similar to the Type.INT_ARGB
pixel formatSubmit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2008, 2020, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.