---
title: BNNSImageStackDescriptor
framework: accelerate
role: symbol
role_heading: Structure
path: accelerate/bnnsimagestackdescriptor
---

# BNNSImageStackDescriptor

## Declaration

```swift
struct BNNSImageStackDescriptor
```

## Overview

Overview Image stack descriptor (DEPRECATED, Use BNNSNDArrayDescriptor) An image stack is a sequence of images with the same width and height. Each image in the sequence is called a channel. For example, a RGB image will be stored as three separate channels. A pixel has only one scalar value, stored using the type described by data_type. Pixel P(c,x,y) at position (x,y) in channel c is stored in data[x + row_stride * y + image_stride * c], with x=0..width-1, y=0..height-1, c=0..channels-1. row_stride ≥ width, image_stride ≥ row_stride * height. Int types are converted to floating point using float Y = DATA_SCALE * (float)X + DATA_BIAS, and back to integer using Int X = convert_and_saturate(Y / DATA_SCALE - DATA_BIAS)

## Topics

### Initializers

- [init()](accelerate/bnnsimagestackdescriptor/init().md)
- [init(width:height:channels:row_stride:image_stride:data_type:)](accelerate/bnnsimagestackdescriptor/init(width:height:channels:row_stride:image_stride:data_type:).md)
- [init(width:height:channels:row_stride:image_stride:data_type:data_scale:data_bias:)](accelerate/bnnsimagestackdescriptor/init(width:height:channels:row_stride:image_stride:data_type:data_scale:data_bias:).md)

### Instance Properties

- [channels](accelerate/bnnsimagestackdescriptor/channels.md)
- [data_bias](accelerate/bnnsimagestackdescriptor/data_bias.md)
- [data_scale](accelerate/bnnsimagestackdescriptor/data_scale.md)
- [data_type](accelerate/bnnsimagestackdescriptor/data_type.md)
- [height](accelerate/bnnsimagestackdescriptor/height.md)
- [image_stride](accelerate/bnnsimagestackdescriptor/image_stride.md)
- [row_stride](accelerate/bnnsimagestackdescriptor/row_stride.md)
- [width](accelerate/bnnsimagestackdescriptor/width.md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Sendable](swift/sendable.md)

## See Also

### Structures

- [BNNSDataType](accelerate/bnnsdatatype.md)
- [BNNSSparsityParameters](accelerate/bnnssparsityparameters.md)
- [BNNSSparsityType](accelerate/bnnssparsitytype.md)
- [BNNSTargetSystem](accelerate/bnnstargetsystem.md)
- [bnns_graph_argument_t](accelerate/bnns_graph_argument_t.md)
- [BNNSVectorDescriptor](accelerate/bnnsvectordescriptor.md)
