다음 코드로 Android Studio를 사용하는 copyfrom 메소드를 사용하여 Float2 변수의 배열을 Renderscript에 전달하려고합니다. 정수에 대한 첫 번째 예제는 IDE에서 허용하지만 float 또는 float2에 대한 두 번째 예제는 그렇지 않습니다. IDE는 다음과 같은 오류를 반환 Java에서 Renderscript로 Float2 배열을 전달하는 방법
Cannot resolve method 'copyFrom(java.lang.Float2[])'
올바른 방법 또는 구문에 대한 어떤 제안
Cannot resolve method 'copyFrom(java.lang.Float[])'
및
이 감사합니다.mRS = RenderScript.create(this);
int[] inputData1 = new int[10];
Float[] inputData2 = new Float[10];
Float2[] inputData3 = new Float2[10];
inputData1[0] = 1;
inputData2[0] = 1.0f;
inputData3[0].x = 1.0f;
inputData3[0].y = 1.0f;
Allocation mInAlloc1 = Allocation.createSized(mRS, Element.I32(mRS), 10, Allocation.USAGE_SCRIPT);
mInAlloc1.copyFrom(inputData1);
Allocation mInAlloc2 = Allocation.createSized(mRS, Element.F32(mRS), 10, Allocation.USAGE_SCRIPT);
mInAlloc2.copyFrom(inputData2);
Allocation mInAlloc3 = Allocation.createSized(mRS, Element.F32_2(mRS), 10, Allocation.USAGE_SCRIPT);
mInAlloc3.copyFrom(inputData3);
편집 : 나는 이클립스에서 동일한 코드를 시도하고 약간 다른 오류 얻을 수있다
: 나는 BaseObj []에 유형을 변경 제안에
The method copyFrom(BaseObj[]) in the type Allocation is not applicable for the arguments (Float[])
을하지만,에 그러면 IDE가 Float로 변경해야한다고 불평합니다. 약간 재귀적인 것 같습니다.
답장을 보내 주셔서 감사합니다. copyFromUnchecked를 의미합니까? 나는 그것을 시도했지만 여전히 IDE에서 같은 오류가 발생했습니다. 또한 Float의 경우에도 같지만 대상 배열 크기는 동일하게 유지합니다. – AJR
나는 대답을 편집했다, 나는 또한 당신이 Float과 다른 float을 치고 있다고 생각한다. –