/// <summary> /// Gets the depth images. /// </summary> /// <param name="id">The depth image id.</param> /// <returns>The meta-data bytes.</returns> /// <exception cref="HeifException">A LibHeif error occurred.</exception> /// <exception cref="ObjectDisposedException">The object has been disposed.</exception> public HeifImageHandle GetDepthImage(HeifItemId id) { VerifyNotDisposed(); HeifImageHandle depth = null; SafeHeifImageHandle depthSafeHandle = null; try { var error = LibHeifNative.heif_image_handle_get_depth_image_handle(this.imageHandle, id, out depthSafeHandle); error.ThrowIfError(); depth = new HeifImageHandle(depthSafeHandle, this.decodeErrorHandler); depthSafeHandle = null; } finally { depthSafeHandle?.Dispose(); } return(depth); }