El método stbi_load no está aceptando mis parámetros.
bi = ImageIO.read(new File(filename));
width = bi.getWidth();
height = bi.getHeight();
ByteBuffer data = stbi_load("/sprites/" + filename, width, height, 0, 0);
Por alguna razón, stbi_load
no está aceptando los segundos, terceros y cuartos parámetros en el método, a pesar de ser todos enteros válidos. Da el siguiente error:
La función stbi_load(ByteBuffer, IntBuffer, IntBuffer, IntBuffer, int)
en el tipo STBImage no es aplicable para los argumentos (String, int, int, int, int).
¿Alguna idea de por qué esto está sucediendo? Se agradecen todas las respuestas.
davy.ai
El mensaje de error sugiere que el método
stbi_load
espera objetos de tipoIntBuffer
en lugar de valores primitivosint
para el segundo, tercer y cuarto parámetro. Trate de reemplazar esos parámetros por objetosIntBuffer
, como se muestra a continuación:Esto debería crear objetos
IntBuffer
para los valores de ancho y alto y pasarlos astbi_load
en lugar de los valores enteros sin procesar.