<ImageDataTransfer> Data Interface

Provides script language access to C++ objects of this type. This data interface is provided for compatibility purposes only, and should not be used in new code. Please see the <ArrayViewT> data interfaces such as <Float32ArrayView>, the <Image> object data interfaces such as as Image::GetFloat32View, and array algorithms data interfaces such as Float32ArrayAlgorithms::Copy for equivalent functionality.

Class HierarchyType » ImageDataTransfer

Function Members

Function members are as follows:

Return Type Function Name Documentation
int32AddLayerToImageAdds a layer to an <Image>, where a layer refers to layered texture topology and does not refer to a particular channel of the <Image>. For example, given a destination <Image> object that is 1024 pixels wide and 1024 pixels high, after adding a source <Image> layer that is also 1024 pixels wide and 1024 pixels high, the destination <Image> will be 1024 pixels wide and 2048 pixels high. All new layer <Image> objects must match the size of the initial object. Please note that the <Image> object representing the new layer is not altered by this function and no memory ownership changes occur because the underlying data is deep copied. Non-zero indicates success, zero indicates failure.
int32CloneImageClones the source <Image> into the destination <Image>.
int32CopyImageCopies bytes from a source <Image> object to a destination <Image> object. This is a 'safe' wrapper around memcpy(). Non-zero indicates success, zero indicates failure. The most common cause of failure is providing byte coordinates that go out of range for either the source <Image> object or destination <Image> object. For example, given a destination <Image> object that is 32 pixels high by 32 pixels wide with 4 bytes per pixel, we have a total by count of 4096 bytes. We can only write from byte 0 to byte 4095, but if we set the start byte to 4000 and try to write 1025 bytes into the destination <Image> object, the internal call to memcpy() would result in a crash. In this case, the function will fail after performing bounds-checking on the input values and memcpy() will never be called.
int32ExtractColor1555ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor1555ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor4444ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor4444ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor565ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor565ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor888ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColor888ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractColorArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat16ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat16ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat16VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat32ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat32ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat32MatrixArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat32MatrixArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat32VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat64ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat64ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat64VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractFloat64VectorArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt16ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt16ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt16VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt32ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt32ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt32VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt32VectorArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt8ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt8ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractInt8VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint16ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint16ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint16VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint32ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint32ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint32VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint32VectorArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint8ArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint8ArrayFromRegionPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32ExtractUint8VectorArrayPopulates the destination array with the data in the source <Image> object. If the destination array does not have sufficient memory, an allocation will occur. This can be thought of as 'packing' the destination array object with the contents of the source <Image> object. If the source <Image> object has more bytes than the destination array object, then the destination array object may contain truncated values depending on how the size of the destination array object aligns with the size of the source <Image> object. If the source <Image> object has fewer bytes than the destination array object, any remaining elements in the array object will retain their original values. Finally, data is deep copied, which means the memory in the source <Image> object remains unchanged and there is no memory ownership transfer or change. Non-zero indicates success, zero indicates failure.
int32InterleaveChannelsObsolete. Prefer <ImageFormatConverter> data interfaces such as ImageFormatConverter::InterleaveBytes, ImageFormatConverter::InterleaveHalfs, or ImageFormatConverter::InterleaveFloats.
int32PackColor1555ArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackColor4444ArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackColor565ArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackColor888ArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackColorArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat16ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat16VectorArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat32ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat32MatrixArrayDeep copies the data from a source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat32VectorArrayDeep copies the data from a source object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat64ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackFloat64VectorArrayDeep copies the data from a source object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt16ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt16VectorArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt32ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt32VectorArrayDeep copies the data from a source object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt8ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackInt8VectorArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackRegionWithColor1555ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithColor4444ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithColor565ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithColor888ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithColorArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithFloat16ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithFloat32ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithFloat32MatrixArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithFloat64ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithFloat64VectorArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithInt16ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithInt32ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithInt32VectorArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithInt8ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithUint16ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithUint32ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithUint32VectorArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackRegionWithUint8ArrayDeep copies the data from the source array object to a region of the destination <Image> object. The source array remains unchanged and the <Image> object and array object retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). This class is often used in concert with ImageTopologyHelper, which has numerous high-level functions for creating coordinate ranges that can be submitted to this function. For example: ImageTopologyHelper.GetCubemapBackFaceCoordinates() returns the byte coordinates of the 'back' face of a cubemap. Non-zero indicates success, zero indicates failure.
int32PackUint16ArrayDeep copies the data from a source object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackUint16VectorArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackUint32ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackUint32VectorArrayDeep copies the data from a source object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackUint8ArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.
int32PackUint8VectorArrayDeep copies the data from the source array object to a destination <Image> object. The source array remains unchanged and the <Image> object and array objects retain unique ownership of their underlying memory. This function can be regarded as a bounds-checked version of memcpy(). Non-zero indicates success, zero indicates failure.