类 NativeImage
java.lang.Object
com.mojang.blaze3d.platform.NativeImage
- 所有已实现的接口:
AutoCloseable
-
嵌套类概要
嵌套类修饰符和类型类说明static enum
static enum
(专用程序包) static class
-
字段概要
字段修饰符和类型字段说明private final NativeImage.Format
private final int
private static final org.slf4j.Logger
private static final Set<StandardOpenOption>
private long
private final long
private final boolean
private final int
-
构造器概要
构造器限定符构造器说明NativeImage
(int pWidth, int pHeight, boolean pUseCalloc) NativeImage
(NativeImage.Format pFormat, int pWidth, int pHeight, boolean pUseCalloc) private
NativeImage
(NativeImage.Format pFormat, int pWidth, int pHeight, boolean pUseStbFree, long pPixels) -
方法概要
修饰符和类型方法说明private void
_upload
(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pBlur, boolean pClamp, boolean pMipmap, boolean pAutoClose) void
applyToAllPixels
(IntUnaryOperator pFunction) byte[]
void
blendPixel
(int pX, int pY, int pAbgrColor) private void
void
close()
void
copyFrom
(NativeImage pOther) void
copyFromFont
(org.lwjgl.stb.STBTTFontinfo pInfo, int pGlyphIndex, int pWidth, int pHeight, float pScaleX, float pScaleY, float pShiftX, float pShiftY, int pX, int pY) void
copyRect
(int pXFrom, int pYFrom, int pXToDelta, int pYToDelta, int pWidth, int pHeight, boolean pMirrorX, boolean pMirrorY) void
copyRect
(NativeImage pSource, int pXFrom, int pYFrom, int pXTo, int pYTo, int pWidth, int pHeight, boolean pMirrorX, boolean pMirrorY) void
downloadDepthBuffer
(float pUnused) void
downloadTexture
(int pLevel, boolean pOpaque) void
void
fillRect
(int pX, int pY, int pWidth, int pHeight, int pValue) void
flipY()
format()
byte
getBlueOrLuminance
(int pX, int pY) byte
getGreenOrLuminance
(int pX, int pY) int
byte
getLuminanceOrAlpha
(int pX, int pY) int
getPixelRGBA
(int pX, int pY) int[]
byte
getRedOrLuminance
(int pX, int pY) int
getWidth()
private boolean
isOutsideBounds
(int pX, int pY) int[]
已过时。mappedCopy
(IntUnaryOperator pFunction) static NativeImage
read
(byte[] pBytes) static NativeImage
read
(NativeImage.Format pFormat, InputStream pTextureStream) static NativeImage
read
(NativeImage.Format pFormat, ByteBuffer pTextureData) static NativeImage
read
(InputStream pTextureStream) static NativeImage
read
(ByteBuffer pTextureData) void
resizeSubRectTo
(int pX, int pY, int pWidth, int pHeight, NativeImage pImage) private static void
setFilter
(boolean pLinear, boolean pMipmap) void
setPixelLuminance
(int pX, int pY, byte pLuminance) void
setPixelRGBA
(int pX, int pY, int pAbgrColor) toString()
void
untrack()
void
upload
(int pLevel, int pXOffset, int pYOffset, boolean pMipmap) void
upload
(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pMipmap, boolean pAutoClose) void
upload
(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pBlur, boolean pClamp, boolean pMipmap, boolean pAutoClose) private boolean
writeToChannel
(WritableByteChannel pChannel) void
writeToFile
(File pFile) void
writeToFile
(Path pPath)
-
字段详细资料
-
LOGGER
private static final org.slf4j.Logger LOGGER -
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
-
-
构造器详细资料
-
NativeImage
public NativeImage(int pWidth, int pHeight, boolean pUseCalloc) -
NativeImage
-
NativeImage
private NativeImage(NativeImage.Format pFormat, int pWidth, int pHeight, boolean pUseStbFree, long pPixels)
-
-
方法详细资料
-
toString
-
isOutsideBounds
private boolean isOutsideBounds(int pX, int pY) -
read
- 抛出:
IOException
-
read
public static NativeImage read(@Nullable NativeImage.Format pFormat, InputStream pTextureStream) throws IOException - 抛出:
IOException
-
read
- 抛出:
IOException
-
read
- 抛出:
IOException
-
read
public static NativeImage read(@Nullable NativeImage.Format pFormat, ByteBuffer pTextureData) throws IOException - 抛出:
IOException
-
setFilter
private static void setFilter(boolean pLinear, boolean pMipmap) -
checkAllocated
private void checkAllocated() -
close
public void close()- 指定者:
close
在接口中AutoCloseable
-
getWidth
public int getWidth() -
getHeight
public int getHeight() -
format
-
getPixelRGBA
public int getPixelRGBA(int pX, int pY) -
setPixelRGBA
public void setPixelRGBA(int pX, int pY, int pAbgrColor) -
mappedCopy
-
applyToAllPixels
-
getPixelsRGBA
public int[] getPixelsRGBA() -
setPixelLuminance
public void setPixelLuminance(int pX, int pY, byte pLuminance) -
getRedOrLuminance
public byte getRedOrLuminance(int pX, int pY) -
getGreenOrLuminance
public byte getGreenOrLuminance(int pX, int pY) -
getBlueOrLuminance
public byte getBlueOrLuminance(int pX, int pY) -
getLuminanceOrAlpha
public byte getLuminanceOrAlpha(int pX, int pY) -
blendPixel
public void blendPixel(int pX, int pY, int pAbgrColor) -
makePixelArray
已过时。 -
upload
public void upload(int pLevel, int pXOffset, int pYOffset, boolean pMipmap) -
upload
public void upload(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pMipmap, boolean pAutoClose) -
upload
public void upload(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pBlur, boolean pClamp, boolean pMipmap, boolean pAutoClose) -
_upload
private void _upload(int pLevel, int pXOffset, int pYOffset, int pUnpackSkipPixels, int pUnpackSkipRows, int pWidth, int pHeight, boolean pBlur, boolean pClamp, boolean pMipmap, boolean pAutoClose) -
downloadTexture
public void downloadTexture(int pLevel, boolean pOpaque) -
downloadDepthBuffer
public void downloadDepthBuffer(float pUnused) -
drawPixels
public void drawPixels() -
writeToFile
- 抛出:
IOException
-
copyFromFont
public void copyFromFont(org.lwjgl.stb.STBTTFontinfo pInfo, int pGlyphIndex, int pWidth, int pHeight, float pScaleX, float pScaleY, float pShiftX, float pShiftY, int pX, int pY) -
writeToFile
- 抛出:
IOException
-
asByteArray
- 抛出:
IOException
-
writeToChannel
- 抛出:
IOException
-
copyFrom
-
fillRect
public void fillRect(int pX, int pY, int pWidth, int pHeight, int pValue) -
copyRect
public void copyRect(int pXFrom, int pYFrom, int pXToDelta, int pYToDelta, int pWidth, int pHeight, boolean pMirrorX, boolean pMirrorY) -
copyRect
public void copyRect(NativeImage pSource, int pXFrom, int pYFrom, int pXTo, int pYTo, int pWidth, int pHeight, boolean pMirrorX, boolean pMirrorY) -
flipY
public void flipY() -
resizeSubRectTo
-
untrack
public void untrack()
-