@Override
    public String toString() {
        StringBuilder str = new StringBuilder();
        str.append("Image (");
        ImageType t = getImageType();
        str.append(t);
        str.append(", w=").append(getWidth());
        if (t == ImageType.IMAGE_2D || t == ImageType.IMAGE_3D) {
            str.append(", h=").append(getHeight());
        }
        if (t == ImageType.IMAGE_3D) {
            str.append(", d=").append(getDepth());
        }
        if (t == ImageType.IMAGE_1D_ARRAY || t == ImageType.IMAGE_2D_ARRAY) {
            str.append(", arrays=").append(getArraySize());
        }
        str.append(", ").append(getImageFormat());
        str.append(')');
        return str.toString();
    }
Releases a shared image object.
Call this method after the image object was acquired by
{@link #acquireImageForSharingAsync(com.jme3.opencl.CommandQueue) }
to hand the control back to OpenGL.
The generated event object is directly released, resulting in
performance improvements.

@param queue the command queue
jme3-core/src/main/java/com/jme3/opencl/Image.java