Contents

vImagePremultipliedAlphaBlendWithPermute_ARGB8888(_:_:_:_:_:_:)

Permutes the top 8-bit, 4-channel premultiplied buffer, and composites with the bottom buffer.

Declaration

func vImagePremultipliedAlphaBlendWithPermute_ARGB8888(_ srcTop: UnsafePointer<vImage_Buffer>, _ srcBottom: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ permuteMap: UnsafePointer<UInt8>, _ makeDestAlphaOpaque: Bool, _ flags: vImage_Flags) -> vImage_Error

Parameters

  • srcTop:

    The vImage buffer that provides the source top image.

  • srcBottom:

    The vImage buffer that provides the source bottom image.

  • dest:

    A pointer to the destination vImage buffer structure. You’re responsible for filling out the Height, Width, and Rowbytes fields of this structure, and for allocating a data buffer of the appropriate size. On return, the data buffer this structure points to contains the destination image data. When you no longer need the data buffer, deallocate the memory to prevent memory leaks.

  • permuteMap:

    An array of four 8-bit integers with the values 0, 1, 2, and 3, in some order. Each value specifies the channel from the source image that the function uses as the destination channel at the corresponding index.

  • makeDestAlphaOpaque:

    A Boolean value that specifies whether the function generates a destination image with opaque an alpha channel.

  • flags:

    The options to use when performing the operation. If your code implements its own tiling or its own multithreading, pass Kvimagedonottile; otherwise, pass Kvimagenoflags.

Return Value

kvImageNoError; otherwise, one of the error codes in Data Types and Constants.

Discussion

The permuteMap parameter changes the order of the srcTop channels:

  • permuteMap[0] specifies which channel in the source top image the function treats as the alpha channel.

  • permuteMap[1] specifies which channel in the source top image the function treats as the red channel.

  • permuteMap[2] specifies which channel in the source top image the function treats as the green channel.

  • permuteMap[3] specifies which channel in the source top image the function treats as the blue channel.

See Also

Related Documentation

Performing premultiplied alpha compositing with a permute