JNI를 사용하여 Java에 C 배열을 제대로 전달하는 방법에 대한 몇 가지 질문을 보았습니다. 역의 문제가 있습니다. JNI를 사용하여 C에서 int 배열 getter 메서드를 제대로 호출하려면 어떻게합니까? . 특히, BufferedImage 인스턴스를 C에 전달하고이 BufferedImage 인스턴스에서 "public int [] getRGB()"메서드를 호출하려고합니다.JNI의 int 배열 얻기
나의 이해는 모든 배열은 자바 객체가 있다는 것입니다, 그래서 내가 전화해야한다고 가정 : (* ENV) -> CallObjectMethod() 이 배열을 얻기 위해,하지만 난이, 내 JVM을하려고 할 때 충돌. 어떤 제안?
감사합니다. C에서 JVM을 호출하는 경우에만 현재 스레드를 연결해야한다고 생각합니다 (100 %가 아닌이 경우). 나는 보통 자바 클래스로 JVM을 시작했다. 필자는 클래스에서 BufferedImage의 rgb 값에 더 쉽게 액세스 할 수 있도록 약간의 도우미 메서드를 만들어 문제를 해결했다고 생각합니다. – marcus
쿨, 걱정 마세요 :) –