---
title: "init(data:size:rowLength:alignment:)"
framework: spritekit
role: symbol
role_heading: Initializer
path: "spritekit/sktexture/init(data:size:rowlength:alignment:)"
---

# init(data:size:rowLength:alignment:)

Creates a new texture from custom formatted raw pixel data.

## Declaration

```swift
convenience init(data pixelData: Data, size: CGSize, rowLength: UInt32, alignment: UInt32)
```

## Parameters

- `pixelData`: An NSData object that holds the bitmap data. The pixels must be 32 bpp, 8bpc (unsigned integer) RGBA pixel data. The color components should have been already multiplied by the alpha value.
- `size`: The size of the new texture in points.
- `rowLength`: The number of bytes of memory to use per row of the bitmap.
- `alignment`: The offset between individual pixels of the pixel data. Specify 0 for tightly packed data.

## Return Value

Return Value A new texture object.

## Discussion

Discussion The image data is copied before control is returned to your game.

## See Also

### Texture from Data

- [init(data:size:)](spritekit/sktexture/init(data:size:).md)
- [init(data:size:flipped:)](spritekit/sktexture/init(data:size:flipped:).md)
