Class NativeImage
java.lang.Object
com.mojang.blaze3d.platform.NativeImage
- All Implemented Interfaces:
AutoCloseable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final NativeImage.Formatprivate final intprivate static final org.slf4j.Loggerprivate static final com.mojang.jtracy.MemoryPoolprivate static final Set<StandardOpenOption> private longprivate final longprivate final booleanprivate final int -
Constructor Summary
ConstructorsConstructorDescriptionNativeImage(int width, int height, boolean zero) NativeImage(NativeImage.Format format, int width, int height, boolean zero) NativeImage(NativeImage.Format format, int width, int height, boolean useStbFree, long pixels) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidvoidclose()computeTransparency(int x0, int y0, int x1, int y1) voidcopyFrom(NativeImage from) booleancopyFromFont(org.lwjgl.util.freetype.FT_Face face, int index) voidcopyRect(int startX, int startY, int offsetX, int offsetY, int sizeX, int sizeY, boolean swapX, boolean swapY) voidcopyRect(NativeImage target, int sourceX, int sourceY, int targetX, int targetY, int sizeX, int sizeY, boolean swapX, boolean swapY) voidfillRect(int xs, int ys, int width, int height, int pixel) format()intbytegetLuminanceOrAlpha(int x, int y) intgetPixel(int x, int y) private intgetPixelABGR(int x, int y) int[]int[]longintgetWidth()booleanisClosed()private booleanisOutsideBounds(int x, int y) int[]Deprecated.mappedCopy(IntUnaryOperator function) private static NativeImageputAndRead(ByteBuffer nativeBuffer, byte[] bytes) static NativeImageread(byte[] bytes) static NativeImageread(@Nullable NativeImage.Format format, InputStream inputStream) static NativeImageread(@Nullable NativeImage.Format format, ByteBuffer bytes) static NativeImageread(InputStream inputStream) static NativeImageread(ByteBuffer bytes) voidresizeSubRectTo(int sourceX, int sourceY, int sizeX, int sizeY, NativeImage to) voidsetPixel(int x, int y, int pixel) voidsetPixelABGR(int x, int y, int pixel) toString()voiduntrack()private booleanwriteToChannel(WritableByteChannel output) voidwriteToFile(File file) voidwriteToFile(Path file)
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MEMORY_POOL
private static final com.mojang.jtracy.MemoryPool MEMORY_POOL -
OPEN_OPTIONS
-
format
-
width
private final int width -
height
private final int height -
useStbFree
private final boolean useStbFree -
pixels
private long pixels -
size
private final long size
-
-
Constructor Details
-
NativeImage
public NativeImage(int width, int height, boolean zero) -
NativeImage
-
NativeImage
public NativeImage(NativeImage.Format format, int width, int height, boolean useStbFree, long pixels)
-
-
Method Details
-
toString
-
isOutsideBounds
private boolean isOutsideBounds(int x, int y) -
read
- Throws:
IOException
-
read
public static NativeImage read(@Nullable NativeImage.Format format, InputStream inputStream) throws IOException - Throws:
IOException
-
read
- Throws:
IOException
-
read
- Throws:
IOException
-
putAndRead
- Throws:
IOException
-
read
public static NativeImage read(@Nullable NativeImage.Format format, ByteBuffer bytes) throws IOException - Throws:
IOException
-
checkAllocated
private void checkAllocated() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
isClosed
public boolean isClosed() -
getWidth
public int getWidth() -
getHeight
public int getHeight() -
format
-
getPixelABGR
private int getPixelABGR(int x, int y) -
getPixel
public int getPixel(int x, int y) -
setPixelABGR
public void setPixelABGR(int x, int y, int pixel) -
setPixel
public void setPixel(int x, int y, int pixel) -
mappedCopy
-
getPixelsABGR
public int[] getPixelsABGR() -
getPixels
public int[] getPixels() -
getLuminanceOrAlpha
public byte getLuminanceOrAlpha(int x, int y) -
makePixelArray
Deprecated. -
writeToFile
- Throws:
IOException
-
copyFromFont
public boolean copyFromFont(org.lwjgl.util.freetype.FT_Face face, int index) -
writeToFile
- Throws:
IOException
-
writeToChannel
- Throws:
IOException
-
copyFrom
-
fillRect
public void fillRect(int xs, int ys, int width, int height, int pixel) -
copyRect
public void copyRect(int startX, int startY, int offsetX, int offsetY, int sizeX, int sizeY, boolean swapX, boolean swapY) -
copyRect
public void copyRect(NativeImage target, int sourceX, int sourceY, int targetX, int targetY, int sizeX, int sizeY, boolean swapX, boolean swapY) -
resizeSubRectTo
-
untrack
public void untrack() -
getPointer
public long getPointer() -
computeTransparency
-
computeTransparency
-