Class STBIR
java.lang.Object
club.doki7.stb.imageresize.STBIR
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MethodHandle
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
final @Nullable MemorySegment
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionint
buildSamplers
(@Nullable ISTBIR_RESIZE resize) int
buildSamplersWithSplits
(@Nullable ISTBIR_RESIZE resize, int trySplits) void
freeSamplers
(@Nullable ISTBIR_RESIZE resize) @NotNull MemorySegment
resize
(@NotNull MemorySegment inputPixels, int inputW, int inputH, int inputStrideInBytes, @NotNull MemorySegment outputPixels, int outputW, int outputH, int outputStrideInBytes, int pixelLayout, int dataType, int edge, int filter) void
resizeBuildProfileInfo
(@Nullable ISTBIR_PROFILEINFO outInfo, @Nullable ISTBIR_RESIZE resize) int
resizeExtended
(@Nullable ISTBIR_RESIZE resize) void
resizeExtendedProfileInfo
(@Nullable ISTBIR_PROFILEINFO outInfo, @Nullable ISTBIR_RESIZE resize) int
resizeExtendedSplit
(@Nullable ISTBIR_RESIZE resize, int splitStart, int splitCount) @Nullable FloatPtr
resizeFloatLinear
(@Nullable FloatPtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable FloatPtr outputPixels, int outputW, int outputH, int outputStrideInBytes, int pixelType) void
resizeInit
(@Nullable ISTBIR_RESIZE resize, @NotNull MemorySegment inputPixels, int inputW, int inputH, int inputStrideInBytes, @NotNull MemorySegment outputPixels, int outputW, int outputH, int outputStrideInBytes, int pixelLayout, int dataType) void
resizeSplitProfileInfo
(@Nullable ISTBIR_PROFILEINFO outInfo, @Nullable ISTBIR_RESIZE resize, int splitStart, int splitNum) @Nullable BytePtr
resizeUint8Linear
(@Nullable BytePtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable BytePtr outputPixels, int outputW, int outputH, int outputStrideInBytes, int pixelType) @Nullable BytePtr
resizeUint8Srgb
(@Nullable BytePtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable BytePtr outputPixels, int outputW, int outputH, int outputStrideInBytes, int pixelType) void
setBufferPtrs
(@Nullable ISTBIR_RESIZE resize, @NotNull MemorySegment inputPixels, int inputStrideInBytes, @NotNull MemorySegment outputPixels, int outputStrideInBytes) void
setDatatypes
(@Nullable ISTBIR_RESIZE resize, int inputType, int outputType) int
setEdgemodes
(@Nullable ISTBIR_RESIZE resize, int horizontalEdge, int verticalEdge) int
setFilterCallbacks
(@Nullable ISTBIR_RESIZE resize, @NotNull MemorySegment horizontalFilter, @NotNull MemorySegment horizontalSupport, @NotNull MemorySegment verticalFilter, @NotNull MemorySegment verticalSupport) int
setFilters
(@Nullable ISTBIR_RESIZE resize, int horizontalFilter, int verticalFilter) int
setInputSubrect
(@Nullable ISTBIR_RESIZE resize, double s0, double t0, double s1, double t1) int
setNonPmAlphaSpeedOverQuality
(@Nullable ISTBIR_RESIZE resize, int nonPmaAlphaSpeedOverQuality) int
setOutputPixelSubrect
(@Nullable ISTBIR_RESIZE resize, int subx, int suby, int subw, int subh) void
setPixelCallbacks
(@Nullable ISTBIR_RESIZE resize, @NotNull MemorySegment inputCb, @NotNull MemorySegment outputCb) int
setPixelLayouts
(@Nullable ISTBIR_RESIZE resize, int inputPixelLayout, int outputPixelLayout) int
setPixelSubrect
(@Nullable ISTBIR_RESIZE resize, int subx, int suby, int subw, int subh) void
setUserData
(@Nullable ISTBIR_RESIZE resize, @NotNull MemorySegment userData)
-
Field Details
-
SEGMENT$stbir_build_samplers
-
SEGMENT$stbir_build_samplers_with_splits
-
SEGMENT$stbir_free_samplers
-
SEGMENT$stbir_resize
-
SEGMENT$stbir_resize_build_profile_info
-
SEGMENT$stbir_resize_extended
-
SEGMENT$stbir_resize_extended_profile_info
-
SEGMENT$stbir_resize_extended_split
-
SEGMENT$stbir_resize_float_linear
-
SEGMENT$stbir_resize_init
-
SEGMENT$stbir_resize_split_profile_info
-
SEGMENT$stbir_resize_uint8_linear
-
SEGMENT$stbir_resize_uint8_srgb
-
SEGMENT$stbir_set_buffer_ptrs
-
SEGMENT$stbir_set_datatypes
-
SEGMENT$stbir_set_edgemodes
-
SEGMENT$stbir_set_filter_callbacks
-
SEGMENT$stbir_set_filters
-
SEGMENT$stbir_set_input_subrect
-
SEGMENT$stbir_set_non_pm_alpha_speed_over_quality
-
SEGMENT$stbir_set_output_pixel_subrect
-
SEGMENT$stbir_set_pixel_callbacks
-
SEGMENT$stbir_set_pixel_layouts
-
SEGMENT$stbir_set_pixel_subrect
-
SEGMENT$stbir_set_user_data
-
HANDLE$stbir_build_samplers
-
HANDLE$stbir_build_samplers_with_splits
-
HANDLE$stbir_free_samplers
-
HANDLE$stbir_resize
-
HANDLE$stbir_resize_build_profile_info
-
HANDLE$stbir_resize_extended
-
HANDLE$stbir_resize_extended_profile_info
-
HANDLE$stbir_resize_extended_split
-
HANDLE$stbir_resize_float_linear
-
HANDLE$stbir_resize_init
-
HANDLE$stbir_resize_split_profile_info
-
HANDLE$stbir_resize_uint8_linear
-
HANDLE$stbir_resize_uint8_srgb
-
HANDLE$stbir_set_buffer_ptrs
-
HANDLE$stbir_set_datatypes
-
HANDLE$stbir_set_edgemodes
-
HANDLE$stbir_set_filter_callbacks
-
HANDLE$stbir_set_filters
-
HANDLE$stbir_set_input_subrect
-
HANDLE$stbir_set_non_pm_alpha_speed_over_quality
-
HANDLE$stbir_set_output_pixel_subrect
-
HANDLE$stbir_set_pixel_callbacks
-
HANDLE$stbir_set_pixel_layouts
-
HANDLE$stbir_set_pixel_subrect
-
HANDLE$stbir_set_user_data
-
-
Constructor Details
-
STBIR
-
-
Method Details
-
buildSamplers
-
buildSamplersWithSplits
public int buildSamplersWithSplits(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int trySplits) -
freeSamplers
-
resize
@Pointer(comment="void*") @NotNull public @NotNull MemorySegment resize(@Pointer(comment="void*") @NotNull @NotNull MemorySegment inputPixels, int inputW, int inputH, int inputStrideInBytes, @Pointer(comment="void*") @NotNull @NotNull MemorySegment outputPixels, int outputW, int outputH, int outputStrideInBytes, @EnumType(STBIR_PixelLayout.class) int pixelLayout, @EnumType(STBIR_Datatype.class) int dataType, @EnumType(STBIR_Edge.class) int edge, @EnumType(STBIR_Filter.class) int filter) -
resizeBuildProfileInfo
public void resizeBuildProfileInfo(@Nullable @Pointer @Nullable ISTBIR_PROFILEINFO outInfo, @Nullable @Pointer @Nullable ISTBIR_RESIZE resize) -
resizeExtended
-
resizeExtendedProfileInfo
public void resizeExtendedProfileInfo(@Nullable @Pointer @Nullable ISTBIR_PROFILEINFO outInfo, @Nullable @Pointer @Nullable ISTBIR_RESIZE resize) -
resizeExtendedSplit
public int resizeExtendedSplit(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int splitStart, int splitCount) -
resizeFloatLinear
@Nullable public @Nullable FloatPtr resizeFloatLinear(@Nullable @Nullable FloatPtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable @Nullable FloatPtr outputPixels, int outputW, int outputH, int outputStrideInBytes, @EnumType(STBIR_PixelLayout.class) int pixelType) -
resizeInit
public void resizeInit(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @Pointer(comment="void*") @NotNull @NotNull MemorySegment inputPixels, int inputW, int inputH, int inputStrideInBytes, @Pointer(comment="void*") @NotNull @NotNull MemorySegment outputPixels, int outputW, int outputH, int outputStrideInBytes, @EnumType(STBIR_PixelLayout.class) int pixelLayout, @EnumType(STBIR_Datatype.class) int dataType) -
resizeSplitProfileInfo
public void resizeSplitProfileInfo(@Nullable @Pointer @Nullable ISTBIR_PROFILEINFO outInfo, @Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int splitStart, int splitNum) -
resizeUint8Linear
@Nullable public @Nullable BytePtr resizeUint8Linear(@Nullable @Nullable BytePtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable @Nullable BytePtr outputPixels, int outputW, int outputH, int outputStrideInBytes, @EnumType(STBIR_PixelLayout.class) int pixelType) -
resizeUint8Srgb
@Nullable public @Nullable BytePtr resizeUint8Srgb(@Nullable @Nullable BytePtr inputPixels, int inputW, int inputH, int inputStrideInBytes, @Nullable @Nullable BytePtr outputPixels, int outputW, int outputH, int outputStrideInBytes, @EnumType(STBIR_PixelLayout.class) int pixelType) -
setBufferPtrs
public void setBufferPtrs(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @Pointer(comment="void*") @NotNull @NotNull MemorySegment inputPixels, int inputStrideInBytes, @Pointer(comment="void*") @NotNull @NotNull MemorySegment outputPixels, int outputStrideInBytes) -
setDatatypes
public void setDatatypes(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @EnumType(STBIR_Datatype.class) int inputType, @EnumType(STBIR_Datatype.class) int outputType) -
setEdgemodes
public int setEdgemodes(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @EnumType(STBIR_Edge.class) int horizontalEdge, @EnumType(STBIR_Edge.class) int verticalEdge) -
setFilterCallbacks
public int setFilterCallbacks(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @Pointer(comment="stbir__kernel_callback*") @NotNull @NotNull MemorySegment horizontalFilter, @Pointer(comment="stbir__support_callback*") @NotNull @NotNull MemorySegment horizontalSupport, @Pointer(comment="stbir__kernel_callback*") @NotNull @NotNull MemorySegment verticalFilter, @Pointer(comment="stbir__support_callback*") @NotNull @NotNull MemorySegment verticalSupport) -
setFilters
public int setFilters(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @EnumType(STBIR_Filter.class) int horizontalFilter, @EnumType(STBIR_Filter.class) int verticalFilter) -
setInputSubrect
public int setInputSubrect(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, double s0, double t0, double s1, double t1) -
setNonPmAlphaSpeedOverQuality
public int setNonPmAlphaSpeedOverQuality(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int nonPmaAlphaSpeedOverQuality) -
setOutputPixelSubrect
public int setOutputPixelSubrect(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int subx, int suby, int subw, int subh) -
setPixelCallbacks
public void setPixelCallbacks(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @Pointer(comment="stbir_input_callback*") @NotNull @NotNull MemorySegment inputCb, @Pointer(comment="stbir_output_callback*") @NotNull @NotNull MemorySegment outputCb) -
setPixelLayouts
public int setPixelLayouts(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @EnumType(STBIR_PixelLayout.class) int inputPixelLayout, @EnumType(STBIR_PixelLayout.class) int outputPixelLayout) -
setPixelSubrect
public int setPixelSubrect(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, int subx, int suby, int subw, int subh) -
setUserData
public void setUserData(@Nullable @Pointer @Nullable ISTBIR_RESIZE resize, @Pointer(comment="void*") @NotNull @NotNull MemorySegment userData)
-