@Environment(value=CLIENT) public final class NativeImage extends Object implements AutoCloseable
Modifier and Type | Class and Description |
---|---|
static class |
NativeImage.Format |
static class |
NativeImage.GLFormat |
(package private) static class |
NativeImage.WriteCallback |
Modifier and Type | Field and Description |
---|---|
private NativeImage.Format |
format |
private int |
height |
private boolean |
isStbImage |
private static Logger |
LOGGER |
private long |
pointer |
private long |
sizeBytes |
private int |
width |
private static Set<StandardOpenOption> |
WRITE_TO_FILE_OPEN_OPTIONS |
Modifier | Constructor and Description |
---|---|
|
NativeImage(int width,
int height,
boolean useStb) |
|
NativeImage(NativeImage.Format format,
int width,
int height,
boolean useStb) |
private |
NativeImage(NativeImage.Format format,
int width,
int height,
boolean useStb,
long pointer) |
Modifier and Type | Method and Description |
---|---|
private void |
checkAllocated() |
void |
close() |
void |
copyFrom(NativeImage image) |
void |
copyRect(int x,
int y,
int translateX,
int translateY,
int width,
int height,
boolean flipX,
boolean flipY) |
void |
fillRect(int x,
int y,
int width,
int height,
int color) |
byte[] |
getBytes() |
NativeImage.Format |
getFormat() |
int |
getHeight() |
byte |
getPixelOpacity(int x,
int y) |
int |
getPixelRgba(int x,
int y) |
int |
getWidth() |
void |
loadFromTextureImage(int level,
boolean removeAlpha) |
void |
makeGlyphBitmapSubpixel(org.lwjgl.stb.STBTTFontinfo fontInfo,
int glyphIndex,
int width,
int height,
float scaleX,
float scaleY,
float shiftX,
float shiftY,
int startX,
int startY) |
int[] |
makePixelArray()
Deprecated.
|
static int |
method_24030(int int2) |
static int |
method_24031(int int2,
int int3,
int int4,
int int5) |
private boolean |
method_24032(WritableByteChannel writableByteChannel) |
static int |
method_24033(int int2) |
static int |
method_24034(int int2) |
static int |
method_24035(int int2) |
void |
mirrorVertically() |
static NativeImage |
read(ByteBuffer byteBuffer) |
static NativeImage |
read(InputStream inputStream) |
static NativeImage |
read(NativeImage.Format format,
ByteBuffer byteBuffer) |
static NativeImage |
read(NativeImage.Format format,
InputStream inputStream) |
static NativeImage |
read(String dataUri) |
void |
resizeSubRectTo(int x,
int y,
int width,
int height,
NativeImage targetImage) |
void |
setPixelRgba(int x,
int y,
int color) |
private static void |
setTextureClamp(boolean clamp) |
private static void |
setTextureFilter(boolean blur,
boolean mipmap) |
String |
toString() |
void |
untrack() |
void |
upload(int level,
int offsetX,
int offsetY,
boolean mipmap) |
void |
upload(int level,
int offsetX,
int offsetY,
int unpackSkipPixels,
int unpackSkipRows,
int width,
int height,
boolean mipmap,
boolean close) |
void |
upload(int level,
int offsetX,
int offsetY,
int unpackSkipPixels,
int unpackSkipRows,
int width,
int height,
boolean blur,
boolean clamp,
boolean mipmap,
boolean close) |
private void |
uploadInternal(int level,
int xOffset,
int yOffset,
int unpackSkipPixels,
int unpackSkipRows,
int width,
int height,
boolean blur,
boolean clamp,
boolean mipmap,
boolean close) |
void |
writeFile(File file) |
void |
writeFile(Path path) |
private static final Logger LOGGER
private static final Set<StandardOpenOption> WRITE_TO_FILE_OPEN_OPTIONS
private final NativeImage.Format format
private final int width
private final int height
private final boolean isStbImage
private long pointer
private final long sizeBytes
public NativeImage(int width, int height, boolean useStb)
public NativeImage(NativeImage.Format format, int width, int height, boolean useStb)
private NativeImage(NativeImage.Format format, int width, int height, boolean useStb, long pointer)
public static NativeImage read(InputStream inputStream) throws IOException
IOException
public static NativeImage read(@Nullable NativeImage.Format format, InputStream inputStream) throws IOException
IOException
public static NativeImage read(ByteBuffer byteBuffer) throws IOException
IOException
public static NativeImage read(@Nullable NativeImage.Format format, ByteBuffer byteBuffer) throws IOException
IOException
private static void setTextureClamp(boolean clamp)
private static void setTextureFilter(boolean blur, boolean mipmap)
private void checkAllocated()
public void close()
close
in interface AutoCloseable
public int getWidth()
public int getHeight()
public NativeImage.Format getFormat()
public int getPixelRgba(int x, int y)
public void setPixelRgba(int x, int y, int color)
public byte getPixelOpacity(int x, int y)
@Deprecated public int[] makePixelArray()
public void upload(int level, int offsetX, int offsetY, boolean mipmap)
public void upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean mipmap, boolean close)
public void upload(int level, int offsetX, int offsetY, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)
private void uploadInternal(int level, int xOffset, int yOffset, int unpackSkipPixels, int unpackSkipRows, int width, int height, boolean blur, boolean clamp, boolean mipmap, boolean close)
public void loadFromTextureImage(int level, boolean removeAlpha)
public void writeFile(File file) throws IOException
IOException
public void makeGlyphBitmapSubpixel(org.lwjgl.stb.STBTTFontinfo fontInfo, int glyphIndex, int width, int height, float scaleX, float scaleY, float shiftX, float shiftY, int startX, int startY)
public void writeFile(Path path) throws IOException
IOException
public byte[] getBytes() throws IOException
IOException
private boolean method_24032(WritableByteChannel writableByteChannel) throws IOException
IOException
public void copyFrom(NativeImage image)
public void fillRect(int x, int y, int width, int height, int color)
public void copyRect(int x, int y, int translateX, int translateY, int width, int height, boolean flipX, boolean flipY)
public void mirrorVertically()
public void resizeSubRectTo(int x, int y, int width, int height, NativeImage targetImage)
public void untrack()
public static NativeImage read(String dataUri) throws IOException
IOException
public static int method_24030(int int2)
public static int method_24033(int int2)
public static int method_24034(int int2)
public static int method_24035(int int2)
public static int method_24031(int int2, int int3, int int4, int int5)