【发布时间】:2016-10-24 09:45:09
【问题描述】:
我正在使用一个内核,该内核将图像作为 java 和 JOCL 的参数
input ="12.jpg";
image = createBufferedImage(input);
image = createBufferedImage(input);
DataBufferInt dataBufferSrc = (DataBufferInt)image.getRaster().getDataBuffer();
int dataSrc[] = dataBufferSrc.getData();
inputImageMem = clCreateBuffer(context, CL_MEM_READ_ONLY| CL_MEM_USE_HOST_PTR,
dataSrc.length * Sizeof.cl_uint, Pointer.to(dataSrc), null);
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
当我编译时,我得到了错误:
指针不能指向空对象
它在行中:
clSetKernelArg(kernel, 0, Sizeof.cl_mem, Pointer.to(inputImageMem));
可能的问题是什么?我该如何解决?
PS:createBufferedImage 是取自 JOCL 样本的函数
http://jocl.org/
【问题讨论】: