Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ускорьте Ссылку Платформы vImage Ссылка Геометрии

Опции
Развертывание Target:

На этой странице
Язык:

Ссылка Геометрии vImage

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Swift

import Accelerate

Objective C

@import Accelerate;

Геометрические функции поворачивают, изменяют размеры и искажают геометрию изображений. vImage обеспечивает и высокий уровень (вращение, масштабирование, и деформирование) и низкоуровневые геометрические функции (отражение, сдвиг и низкоуровневое вращение).

Большинство vImage геометрических функций передискретизирует данные изображения, чтобы избежать создавать артефакты, такие как интерференционные узоры, в конечном изображении. использование vImage, передискретизирующее ядра, комбинирующие данные от целевого пикселя и других соседних пикселей для вычисления значения для целевого пикселя, процедура, несколько подобная используемому для свертки. Однако для геометрических операций, само ядро передискретизации передискретизируется во время процесса соединяющихся значений ядра против выбранных пиксельных данных. Ядро оценено и в дробных и в интегральных пиксельных расположениях. Это имеет импликации для природы ядра — который должен быть предоставлен как функция, а не как M матрицей N. Функция ядра передискретизации также вызвана фильтр передискретизации, или просто фильтр.

Для почти всех геометрических операций vImage предоставляет фильтр передискретизации значения по умолчанию, если Вы не устанавливаете флаг kvImageHighQualityResampling, когда vImage использует фильтр более высокого качества, но тот фильтр может быть медленнее для использования.

Отражательные и высокоуровневые функции вращения не передискретизируют. Функции сдвига могут или использовать фильтр передискретизации значения по умолчанию или при требовании большего количества управления, пользовательский фильтр, который Вы обеспечиваете.

Функции

  • Применяет аффинное преобразование к исходному изображению ARGBFFFF.

    Объявление

    Swift

    func vImageAffineWarp_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform>, _ backgroundColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarp_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform *transform, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Применяет аффинное преобразование к исходному изображению ARGB8888.

    Объявление

    Swift

    func vImageAffineWarp_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform>, _ backgroundColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarp_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform *transform, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Применяет аффинное преобразование к исходному изображению PlanarF.

    Объявление

    Swift

    func vImageAffineWarp_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform>, _ backgroundColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarp_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform *transform, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Применяет аффинное преобразование к исходному изображению Planar8.

    Объявление

    Swift

    func vImageAffineWarp_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform>, _ backgroundColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarp_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform *transform, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Применяет аффинное преобразование к исходному изображению ARGB8888.

    Объявление

    Swift

    func vImageAffineWarpCG_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_CGAffineTransform>, _ backColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpCG_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_CGAffineTransform *transform, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Базовая Графика вводит использование float значения в 32-разрядном и double значения в 64-разрядном. Этот удобный метод берет Базовый Графический тип аффинного преобразования непосредственно так, чтобы Вы не использовали различную функцию для 64-разрядных приложений.

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование к исходному изображению ARGBFFFF.

    Объявление

    Swift

    func vImageAffineWarpCG_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_CGAffineTransform>, _ backColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpCG_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_CGAffineTransform *transform, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Базовая Графика вводит использование float значения в 32-разрядном и double значения в 64-разрядном. Этот удобный метод берет Базовый Графический тип аффинного преобразования непосредственно так, чтобы Вы не использовали различную функцию для 64-разрядных приложений.

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет Базовое Графическое аффинное преобразование к исходному изображению Planar8.

    Объявление

    Swift

    func vImageAffineWarpCG_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_CGAffineTransform>, _ backColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpCG_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_CGAffineTransform *transform, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Базовая Графика вводит использование float значения в 32-разрядном и double значения в 64-разрядном. Этот удобный метод берет Базовый Графический тип аффинного преобразования непосредственно так, чтобы Вы не использовали различную функцию для 64-разрядных приложений.

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование к исходному изображению PlanarF.

    Объявление

    Swift

    func vImageAffineWarpCG_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_CGAffineTransform>, _ backColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpCG_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_CGAffineTransform *transform, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Базовая Графика вводит использование float значения в 32-разрядном и double значения в 64-разрядном. Этот удобный метод берет Базовый Графический тип аффинного преобразования непосредственно так, чтобы Вы не использовали различную функцию для 64-разрядных приложений.

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование двойной точности к исходному изображению ARGB8888.

    Объявление

    Swift

    func vImageAffineWarpD_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform_Double>, _ backColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpD_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform_Double *transform, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование двойной точности к исходному изображению ARGBFFFF.

    Объявление

    Swift

    func vImageAffineWarpD_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform_Double>, _ backColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpD_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform_Double *transform, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование двойной точности к исходному изображению Planar8.

    Объявление

    Swift

    func vImageAffineWarpD_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform_Double>, _ backColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpD_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform_Double *transform, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Применяет аффинное преобразование двойной точности к исходному изображению PlanarF.

    Объявление

    Swift

    func vImageAffineWarpD_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ transform: UnsafePointer<vImage_AffineTransform_Double>, _ backColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageAffineWarpD_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, const vImage_AffineTransform_Double *transform, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите преобразовать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    transform

    Матрица аффинного преобразования для применения к исходному изображению.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении преобразования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает каждый пиксель в исходном изображении [x, y] к новой позиции [x’, y’] в конечном изображении формулой:

    • (x', y') = (x, y) * transform

    где transform 3x3 матрица аффинного преобразования.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Отражает исходное изображение ARGBFFFF слева направо через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageHorizontalReflect_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalReflect_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает исходное изображение PlanarF слева направо через центральную вертикальную строку изображения, помещая результат в целевой буфер.

    Объявление

    Swift

    func vImageHorizontalReflect_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalReflect_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает исходное изображение Planar9 слева направо через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageHorizontalReflect_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalReflect_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает исходное изображение ARGB8888 слева направо через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageHorizontalReflect_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalReflect_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

Вертикальные функции отражения предоставлены прежде всего для неуместного вертикальные операции отражения на изображениях или для оперативного отражения подобластей изображения. Оперативное вертикальное отражение всех изображений может быть медленнее. Однако такие операции могут быть выполнены намного более быстро путем корректировки vImage_Buffer.data и .rowBytes поля в vImage_buffer структура как в следующем примере:

Перечисление 1Performing вертикальное отражение путем корректировки изображения буферизует байты строки и данные
  • // The following function is image-format agnostic
  • void MyFastVerticalReflect( vImage_Buffer *buf )
  • {
  • // Point to the last scanline
  • buf->data +=
  • (buf->height - 1) * buf->rowBytes;
  • // Make rowBytes negative
  • buf->rowBytes = -buf->rowBytes;
  • }
  • Отражает исходное изображение ARGBFFFF, от начала до конца через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageVerticalReflect_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalReflect_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Получающееся изображение кажется перевернутым, как будто замеченный по задней части изображения.

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает исходное изображение ARGBFFFF, от начала до конца через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageVerticalReflect_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalReflect_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Получающееся изображение кажется перевернутым, как будто замеченный по задней части изображения.

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает исходное изображение PlanarF, от начала до конца через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageVerticalReflect_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalReflect_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на структуру типа vImage_Buffer содержа исходное изображение.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Получающееся изображение кажется перевернутым, как будто замеченный по задней части изображения.

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Отражает Планарные 8 исходных изображений, от начала до конца через центральную вертикальную строку изображения.

    Объявление

    Swift

    func vImageVerticalReflect_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalReflect_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите отразить.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    flags

    Опции использовать при выполнении отражения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Получающееся изображение кажется перевернутым, как будто замеченный по задней части изображения.

    Эта функция не масштабирует или передискретизирует. Источник и целевые буферы должны иметь ту же высоту и ту же ширину.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет горизонтальную работу сдвига на области интереса исходного изображения ARGBFFFF.

    Объявление

    Swift

    func vImageHorizontalShear_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShear_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float xTranslate, float shearSlope, ResamplingFilter filter, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет горизонтальную работу сдвига на области интереса исходного изображения ARGB8888.

    Объявление

    Swift

    func vImageHorizontalShear_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShear_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float xTranslate, float shearSlope, ResamplingFilter filter, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет горизонтальную работу сдвига на области интереса исходного изображения PlanarF.

    Объявление

    Swift

    func vImageHorizontalShear_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShear_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float xTranslate, float shearSlope, ResamplingFilter filter, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет горизонтальную работу сдвига на области интереса исходного изображения Planar8.

    Объявление

    Swift

    func vImageHorizontalShear_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShear_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float xTranslate, float shearSlope, ResamplingFilter filter, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет вертикальную работу сдвига на области интереса исходного изображения ARGBFFFF.

    Объявление

    Swift

    func vImageVerticalShear_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShear_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float yTranslate, float shearSlope, ResamplingFilter filter, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет вертикальную работу сдвига на области интереса исходного изображения ARGB8888.

    Объявление

    Swift

    func vImageVerticalShear_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShear_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float yTranslate, float shearSlope, ResamplingFilter filter, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter(для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет вертикальную работу сдвига на области интереса исходного изображения PlanarF.

    Объявление

    Swift

    func vImageVerticalShear_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShear_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float yTranslate, float shearSlope, ResamplingFilter filter, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет вертикальную работу сдвига на области интереса исходного изображения Planar8.

    Объявление

    Swift

    func vImageVerticalShear_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Float, _ shearSlope: Float, _ filter: ResamplingFilter, _ backgroundColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShear_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, float yTranslate, float shearSlope, ResamplingFilter filter, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения ARGB8888.

    Объявление

    Swift

    func vImageHorizontalShearD_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShearD_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double xTranslate, double shearSlope, ResamplingFilter filter, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения ARGBFFFF.

    Объявление

    Swift

    func vImageHorizontalShearD_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShearD_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double xTranslate, double shearSlope, ResamplingFilter filter, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения Planar8.

    Объявление

    Swift

    func vImageHorizontalShearD_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShearD_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double xTranslate, double shearSlope, ResamplingFilter filter, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения PlanarF.

    Объявление

    Swift

    func vImageHorizontalShearD_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ xTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageHorizontalShearD_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double xTranslate, double shearSlope, ResamplingFilter filter, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    xTranslate

    Значение перевода для горизонтального направления.

    shearSlope

    Наклон переднего фронта сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в горизонтальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения ARGB8888.

    Объявление

    Swift

    func vImageVerticalShearD_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShearD_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double yTranslate, double shearSlope, ResamplingFilter filter, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения ARGBFFFF.

    Объявление

    Swift

    func vImageVerticalShearD_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShearD_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double yTranslate, double shearSlope, ResamplingFilter filter, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения Planar8.

    Объявление

    Swift

    func vImageVerticalShearD_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShearD_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double yTranslate, double shearSlope, ResamplingFilter filter, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения PlanarF.

    Объявление

    Swift

    func vImageVerticalShearD_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ srcOffsetToROI_X: vImagePixelCount, _ srcOffsetToROI_Y: vImagePixelCount, _ yTranslate: Double, _ shearSlope: Double, _ filter: ResamplingFilter, _ backColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageVerticalShearD_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, vImagePixelCount srcOffsetToROI_X, vImagePixelCount srcOffsetToROI_Y, double yTranslate, double shearSlope, ResamplingFilter filter, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите сдвинуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    Этот параметр также указывает размер области интереса в в исходном изображении. Область интереса имеет ту же высоту и ширину как буфер конечного изображения.

    srcOffsetToROI_X

    Горизонтальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    srcOffsetToROI_Y

    Вертикальное смещение, в пикселях, к верхнему левому пикселю области интереса в исходном изображении.

    yTranslate

    Значение перевода для вертикального направления.

    shearSlope

    Наклон главного края сдвинутого изображения, измеренного в направлении по часовой стрелке.

    filter

    Фильтр передискретизации, который будет использоваться с этой функцией. Вы создаете этот объект путем вызова vImageNewResamplingFilter (для использования фильтра передискретизации значения по умолчанию, предоставленного vImage) или vImageNewResamplingFilterForFunctionUsingBuffer (для использования пользовательского фильтра передискретизации, который Вы предоставляете). Когда фильтр передискретизации создается, можно также установить масштабный коэффициент, который будет использоваться в горизонтальной работе сдвига.

    backColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при выполнении сдвига. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    kvImageBackgroundColorFill и kvImageEdgeExtend флаги являются взаимоисключающими. Необходимо установить точно один из этих флагов.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция также переводит и масштабирует изображение, обоих в вертикальном направлении. Функция преобразовывает такое количество исходного изображения, как этому нужно, чтобы попытаться заполнить целевой буфер, что означает, что это может преобразовать пиксели вне области интереса.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 6.0 и позже.

  • Поворачивает исходное изображение ARGBFFFF на предоставленный фактор 90.

    Объявление

    Swift

    func vImageRotate90_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ rotationConstant: UInt8, _ backgroundColor: UnsafePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate90_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, uint8_t rotationConstant, const Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    rotationConstant

    Значение, указывающее угол вращения.

    backgroundColor

    Цвет фона.

    flags

    Опции использовать при выполнении вращения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабирует или передискретизирует, вместо этого, функция копирует отдельные пиксели, неизменные в новые расположения.

    Эта функция устанавливает определенные ограничения для пиксельной высоты и ширин источника и целевых буферов, так, чтобы это могло отобразить центр источника к центру места назначения точно. Ограничения:

    • При вращении изображения, 90 или 270 градусов, высота исходного изображения и ширина конечного изображения должны оба быть даже, или оба нечетны; и ширина исходного изображения и высота конечного изображения должны оба быть даже или оба быть нечетными.

    Если Ваши изображения не встречают эти ограничения, можно использовать генерала (высокий уровень), Поворачивают функцию вместо этого, с углом 90 или 270 градусов.

    В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение ARGB8888 на предоставленный фактор 90.

    Объявление

    Swift

    func vImageRotate90_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ rotationConstant: UInt8, _ backgroundColor: UnsafePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate90_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, uint8_t rotationConstant, const Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    rotationConstant

    Значение, указывающее угол вращения.

    backgroundColor

    Цвет фона.

    flags

    Опции использовать при выполнении вращения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабирует или передискретизирует, вместо этого, функция копирует отдельные пиксели, неизменные в новые расположения.

    Эта функция устанавливает определенные ограничения для пиксельной высоты и ширин источника и целевых буферов, так, чтобы это могло отобразить центр источника к центру места назначения точно. Ограничения:

    • При вращении изображения, 90 или 270 градусов, высота исходного изображения и ширина конечного изображения должны оба быть даже, или оба нечетны; и ширина исходного изображения и высота конечного изображения должны оба быть даже или оба быть нечетными.

    Если Ваши изображения не встречают эти ограничения, можно использовать генерала (высокий уровень), Поворачивают функцию вместо этого, с углом 90 или 270 градусов.

    В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение PlanarF на предоставленный фактор 90.

    Объявление

    Swift

    func vImageRotate90_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ rotationConstant: UInt8, _ backgroundColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate90_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, uint8_t rotationConstant, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    rotationConstant

    Значение, указывающее угол вращения.

    backgroundColor

    Цвет фона.

    flags

    Опции использовать при выполнении вращения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабирует или передискретизирует, вместо этого, функция копирует отдельные пиксели, неизменные в новые расположения.

    Эта функция устанавливает определенные ограничения для пиксельной высоты и ширин источника и целевых буферов, так, чтобы это могло отобразить центр источника к центру места назначения точно. Ограничения:

    • При вращении изображения, 90 или 270 градусов, высота исходного изображения и ширина конечного изображения должны оба быть даже, или оба нечетны; и ширина исходного изображения и высота конечного изображения должны оба быть даже или оба быть нечетными.

    Если Ваши изображения не встречают эти ограничения, можно использовать генерала (высокий уровень), Поворачивают функцию вместо этого, с углом 90 или 270 градусов.

    В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение Planar8 на предоставленный фактор 90.

    Объявление

    Swift

    func vImageRotate90_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ rotationConstant: UInt8, _ backgroundColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate90_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, uint8_t rotationConstant, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    rotationConstant

    Значение, указывающее угол вращения.

    backgroundColor

    Цвет фона.

    flags

    Опции использовать при выполнении вращения. Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабирует или передискретизирует, вместо этого, функция копирует отдельные пиксели, неизменные в новые расположения.

    Эта функция устанавливает определенные ограничения для пиксельной высоты и ширин источника и целевых буферов, так, чтобы это могло отобразить центр источника к центру места назначения точно. Ограничения:

    • При вращении изображения, 90 или 270 градусов, высота исходного изображения и ширина конечного изображения должны оба быть даже, или оба нечетны; и ширина исходного изображения и высота конечного изображения должны оба быть даже или оба быть нечетными.

    Если Ваши изображения не встречают эти ограничения, можно использовать генерала (высокий уровень), Поворачивают функцию вместо этого, с углом 90 или 270 градусов.

    В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение ARGBFFFF на предоставленный угол.

    Объявление

    Swift

    func vImageRotate_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ angleInRadians: Float, _ backgroundColor: UnsafeMutablePointer<Float>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, float angleInRadians, Pixel_FFFF backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    angleInRadians

    Угол вращения, в радианах.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении вращения. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабируется, но это передискретизирует. В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение ARGB8888 на предоставленный угол.

    Объявление

    Swift

    func vImageRotate_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ angleInRadians: Float, _ backgroundColor: UnsafeMutablePointer<UInt8>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, float angleInRadians, Pixel_8888 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    angleInRadians

    Угол вращения, в радианах.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении вращения. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабируется, но это передискретизирует. В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение PlanarF на предоставленный угол.

    Объявление

    Swift

    func vImageRotate_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ angleInRadians: Float, _ backgroundColor: Pixel_F, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, float angleInRadians, Pixel_F backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    angleInRadians

    Угол вращения, в радианах.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении вращения. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабируется, но это передискретизирует. В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Поворачивает исходное изображение Planar8 на предоставленный угол.

    Объявление

    Swift

    func vImageRotate_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ angleInRadians: Float, _ backgroundColor: Pixel_8, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageRotate_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, float angleInRadians, Pixel_8 backColor, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите повернуть.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    angleInRadians

    Угол вращения, в радианах.

    backgroundColor

    Цвет фона. Передайте пиксельное значение, только если Вы также устанавливаете kvImageBackgroundColorFill флаг.

    flags

    Опции использовать при применении вращения. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция отображает центральную точку исходного изображения к центральной точке конечного изображения. Это не масштабируется, но это передискретизирует. В зависимости от относительных размеров исходного изображения и целевого буфера, могут быть отсечены части исходного изображения. Области вне исходного изображения могут появиться в конечном изображении, которое цвет фона передал функции.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Масштабирует исходное изображение ARGBFFFF для адаптации целевому буферу.

    Объявление

    Swift

    func vImageScale_ARGBFFFF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageScale_ARGBFFFF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите масштабировать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    flags

    Опции использовать при применении масштабирования. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Относительный размер исходного изображения и целевого буфера определяет масштабные коэффициенты, которые могут отличаться в направлениях X и y.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Масштабирует исходное изображение ARGB8888 для адаптации целевому буферу.

    Объявление

    Swift

    func vImageScale_ARGB8888(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageScale_ARGB8888 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите масштабировать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    flags

    Опции использовать при применении масштабирования. Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг. Функциональный край использования расширяется (см. kvImageEdgeExtend) присваивать значения пикселям, которые являются вне исходного буфера. Край расширяется, препятствует тому, чтобы цвет фона посягнул на края масштабированного изображения.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Относительный размер исходного изображения и целевого буфера определяет масштабные коэффициенты, которые могут отличаться в направлениях X и y.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Масштабирует исходное изображение PlanarF для адаптации целевому буферу.

    Объявление

    Swift

    func vImageScale_PlanarF(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageScale_PlanarF ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите масштабировать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    flags

    Опции использовать при применении масштабирования. Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг. Функциональный край использования расширяется (см. kvImageEdgeExtend) присваивать значения пикселям, которые являются вне исходного буфера. Край расширяется, препятствует тому, чтобы цвет фона посягнул на края масштабированного изображения.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Относительный размер исходного изображения и целевого буфера определяет масштабные коэффициенты, которые могут отличаться в направлениях X и y.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Масштабирует исходное изображение Planar8 для адаптации целевому буферу.

    Объявление

    Swift

    func vImageScale_Planar8(_ src: UnsafePointer<vImage_Buffer>, _ dest: UnsafePointer<vImage_Buffer>, _ tempBuffer: UnsafeMutablePointer<Void>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageScale_Planar8 ( const vImage_Buffer *src, const vImage_Buffer *dest, void *tempBuffer, vImage_Flags flags );

    Параметры

    src

    Указатель на vImage буферизует структуру, содержащую исходное изображение, данные которого Вы хотите масштабировать.

    dest

    Указатель на vImage буферизует структуру данных. Вы ответственны за заполнение height, width, и rowBytes поля этой структуры, и для выделения буфера данных надлежащего размера. По возврату буфер данных, на который указывает эта структура, содержит данные конечного изображения. Когда Вам больше не нужен буфер данных, необходимо освободить память.

    tempBuffer

    Указатель на временный буфер. Если Вы передаете NULL, функция выделяет буфер, затем освобождает его перед возвратом. Также можно выделить буфер сами, когда Вы ответственны за освобождение его, когда Вы больше не потребность он.

    Если Вы хотите выделить буфер сами, посмотрите Обсуждение для получения информации о том, как определить минимальный размер, который необходимо выделить.

    flags

    Опции использовать при применении масштабирования. Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг. Функциональный край использования расширяется (см. kvImageEdgeExtend) присваивать значения пикселям, которые являются вне исходного буфера. Край расширяется, препятствует тому, чтобы цвет фона посягнул на края масштабированного изображения.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Относительный размер исходного изображения и целевого буфера определяет масштабные коэффициенты, которые могут отличаться в направлениях X и y.

    Если Вы хотите выделить память для tempBuffer параметр самостоятельно, вызовите эту функцию дважды, следующим образом:

    1. Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу kvImageGetTempBufferSize флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.) kvImageGetTempBufferSize флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.

    2. После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в tempBuffer параметр. На сей раз не передавайте kvImageGetTempBufferSize флаг.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Избавляется от объекта фильтра передискретизации.

    Объявление

    Swift

    func vImageDestroyResamplingFilter(_ filter: ResamplingFilter)

    Objective C

    void vImageDestroyResamplingFilter ( ResamplingFilter filter );

    Параметры

    filter

    Объект фильтра передискретизации для избавления.

    Обсуждение

    Эта функция освобождает память, связанную с объектом фильтра передискретизации, создававшимся путем вызывания функции vImageNewResamplingFilter. Непосредственно не освобождайте эту память сами.

    Не передавайте эту функцию объект фильтра передискретизации, создаваемый функцией vImageNewResamplingFilterForFunctionUsingBuffer. Вы ответственны за освобождение памяти, связанной с передискретизацией объектов фильтра, создаваемых тем вызовом сами.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Возвращает минимальный размер, в байтах, для буфера, необходимого функции vImageNewResamplingFilterForFunctionUsingBuffer.

    Объявление

    Swift

    func vImageGetResamplingFilterSize(_ scale: Float, _ kernelFunc: CFunctionPointer<((UnsafePointer<Float>, UnsafeMutablePointer<Float>, UInt, UnsafeMutablePointer<Void>) -> Void)>, _ kernelWidth: Float, _ flags: vImage_Flags) -> Int

    Objective C

    size_t vImageGetResamplingFilterSize ( float scale, void (*kernelFunc)(const float *xArray, float *yArray, unsigned long count, void *userData), float kernelWidth, vImage_Flags flags );

    Параметры

    scale

    Масштабный коэффициент, который Вы планируете передать функции vImageNewResamplingFilterForFunctionUsingBuffer.

    kernelFunc

    Указатель функции, который Вы планируете передать функции vImageNewResamplingFilterForFunctionUsingBuffer.

    userData

    Пользовательский указатель данных, который Вы планируете передать функции vImageNewResamplingFilterForFunctionUsingBuffer.

    kernelWidth

    Ширина ядра, которую Вы планируете передать функции vImageNewResamplingFilterForFunctionUsingBuffer.

    flags

    Флаги, которые Вы планируете передать функции vImageNewResamplingFilterForFunctionUsingBuffer.

    Возвращаемое значение

    Минимальный размер, в байтах, буфера.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Создает объект фильтра передискретизации, соответствующий ядру по умолчанию, предоставленному vImage платформой.

    Объявление

    Swift

    func vImageNewResamplingFilter(_ scale: Float, _ flags: vImage_Flags) -> ResamplingFilter

    Objective C

    ResamplingFilter vImageNewResamplingFilter ( float scale, vImage_Flags flags );

    Параметры

    scale

    Масштабный коэффициент к связанному с объектом фильтра передискретизации. Сдвиг функционирует, которому Вы передаете использование объекта фильтра передискретизации этот фактор при выполнении работы сдвига. Функция сдвига применяет масштабный коэффициент ко всему изображению, в направлении, надлежащем функции сдвига, или горизонталь или вертикальный.

    flags

    Опции использовать при создании объекта фильтра передискретизации. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    Указатель на недавно создаваемый объект фильтра передискретизации; иначе NULL.

    Обсуждение

    Эта функция создает допускающий повторное использование объект фильтра передискретизации, который можно передать функции сдвига. Фильтр передискретизации, инкапсулировавший объектом, является ядром по умолчанию для vImage, Эта функция выделяет память, необходимую для объекта фильтра передискретизации. Для освобождения этой памяти вызовите функцию vImageDestroyResamplingFilter. Не пытайтесь освободить память сами.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

  • Создает объект фильтра передискретизации, инкапсулирующий функцию ядра передискретизации, которую Вы обеспечиваете.

    Объявление

    Swift

    func vImageNewResamplingFilterForFunctionUsingBuffer(_ filter: ResamplingFilter, _ scale: Float, _ kernelFunc: CFunctionPointer<((UnsafePointer<Float>, UnsafeMutablePointer<Float>, UInt, UnsafeMutablePointer<Void>) -> Void)>, _ kernelWidth: Float, _ userData: UnsafeMutablePointer<Void>, _ flags: vImage_Flags) -> vImage_Error

    Objective C

    vImage_Error vImageNewResamplingFilterForFunctionUsingBuffer ( ResamplingFilter filter, float scale, void (*kernelFunc)(const float *xArray, float *yArray, unsigned long count, void *userData), float kernelWidth, void *userData, vImage_Flags flags );

    Параметры

    filter

    Указатель на буфер. По возврату буфер содержит объект фильтра передискретизации. Необходимо выделить память для этого буфера сами. Вызовите функцию vImageGetResamplingFilterSize получить размер этого буфера.

    scale

    Масштабный коэффициент к связанному с объектом фильтра передискретизации. Сдвиг функционирует, которому Вы передаете использование объекта фильтра передискретизации этот фактор при выполнении работы сдвига. Функция сдвига применяет масштабный коэффициент ко всему изображению, в направлении, надлежащем функции сдвига, или горизонталь или вертикальный.

    kernelFunc

    Указатель на Вашу пользовательскую функцию ядра передискретизации. Если этот указатель NULL, vImage создает объект фильтра передискретизации, соответствующий его ядру по умолчанию. Функция ядра должна остаться допустимой для жизни объекта фильтра передискретизации.

    Если Вы нуждаетесь в точном управлении памятью, используемой для объекта фильтра передискретизации, но хотите использовать значение по умолчанию, передачу NULL как kernelFunc параметр. Это заставляет vImage создавать объект фильтра передискретизации, соответствующий его ядру по умолчанию. Можно тогда определить, где в памяти расположен объект фильтра передискретизации. Можно снова использовать буфер для сокращения выделения памяти и т.д. Обратите внимание на то, что объект фильтра передискретизации, создаваемый таким образом, является не обязательно тем же как одним создаваемым функцией vImageNewResamplingFilter. Необходимо все еще освободить объект сами; Вы не можете передать его функции vImageDestroyResamplingFilter.

    kernelWidth

    Значение ограничения для домена Вашей функции ядра передискретизации. Когда Ваша функция будет вызвана, x-значения, она будет передана, будут находиться между –kernelWidth и +kernelWidth, включительно.

    userData

    Указатель на пользовательские данные, которые Вы хотите использовать при вычислении функции ядра передискретизации. Когда vImage вызывает Вашу функцию ядра передискретизации, этот указатель передается функции. Данные могут быть чем-либо, что Вы хотите использовать в вычислении Вашей функции ядра передискретизации — таблица, список указателей на связанные функции, или и так далее. Данные должны остаться допустимыми для жизни объекта ядра передискретизации.

    Если Ваша функция ядра передискретизации делает, ни требует пользовательских данных, передачи NULL.

    flags

    Опции использовать при создании объекта фильтра передискретизации. Необходимо установить точно один из следующих флагов, чтобы указать, как vImage обрабатывает пиксельные расположения вне края исходного изображения: kvImageBackgroundColorFill или kvImageEdgeExtend.

    Установите kvImageHighQualityResampling отметьте, если Вы хотите, чтобы vImage использовал более высокое качество, но медленнее, передискретизируя фильтр.

    Установите kvImageDoNotTile отметьте, если Вы планируете выполнить свою собственную многопоточность мозаичного размещения или использования.

    Эта функция игнорирует kvImageLeaveAlphaUnchanged флаг.

    Возвращаемое значение

    kvImageNoError, иначе это возвращает один из кодов ошибки, описанных в vImage Ссылке Типов данных и Констант.

    Обсуждение

    Эта функция создает допускающий повторное использование объект фильтра передискретизации, который можно передать функции сдвига. Прежде, чем вызвать эту функцию, необходимо выделить буфер для содержания объекта фильтра передискретизации, возвращенного этой функцией. Можно получить необходимый размер путем вызывания функции vImageGetResamplingFilterSize. Когда Вам больше не нужен этот объект, Вы ответственны за освобождение его памяти. (Не используйте функцию vImageDestroyResamplingFilter освобождать пользовательские объекты фильтра передискретизации; это не разработано для освобождения их.)

    Если Вы нуждаетесь в точном управлении памятью, используемой для объекта фильтра передискретизации, но хотите использовать значение по умолчанию, передачу NULL как kernelFunc параметр. Это заставляет vImage создавать объект фильтра передискретизации, соответствующий его ядру по умолчанию. Можно тогда определить, где в памяти расположен объект фильтра передискретизации. Можно снова использовать буфер для сокращения выделения памяти и т.д. Обратите внимание на то, что объект фильтра передискретизации, создаваемый таким образом, является не обязательно тем же как одним создаваемым функцией vImageNewResamplingFilter. Необходимо все еще освободить объект сами; Вы не можете передать его функции vImageDestroyResamplingFilter.

    Оператор импорта

    Objective C

    @import Accelerate;

    Swift

    import Accelerate

    Доступность

    Доступный в iOS 5.0 и позже.

Константы

  • Число градусов в направлении по часовой стрелке.

    Объявление

    Objective C

    enum { kRotate0DegreesClockwise = 0, kRotate90DegreesClockwise = 3, kRotate180DegreesClockwise = 2, kRotate270DegreesClockwise = 1 kRotate0DegreesCounterClockwise = 0, kRotate90DegreesCounterClockwise = 1, kRotate180DegreesCounterClockwise = 2, kRotate270DegreesCounterClockwise = 3 };

    Константы

    • kRotate0DegreesClockwise

      Поверните 0 градусов (т.е. копия, не вращаясь).

      Доступный в iOS 5.0 и позже.

    • kRotate90DegreesClockwise

      Поверните 90 градусов по часовой стрелке.

      Доступный в iOS 5.0 и позже.

    • kRotate180DegreesClockwise

      Поверните 180 градусов по часовой стрелке.

      Доступный в iOS 5.0 и позже.

    • kRotate270DegreesClockwise

      Поверните 270 градусов по часовой стрелке.

      Доступный в iOS 5.0 и позже.

    • kRotate0DegreesCounterClockwise

      Поверните 0 градусов (т.е. копия, не вращаясь).

      Доступный в iOS 5.0 и позже.

    • kRotate90DegreesCounterClockwise

      Поверните 90 градусов против часовой стрелки.

      Доступный в iOS 5.0 и позже.

    • kRotate180DegreesCounterClockwise

      Поверните 180 градусов против часовой стрелки.

      Доступный в iOS 5.0 и позже.

    • kRotate270DegreesCounterClockwise

      Поверните 270 градусов против часовой стрелки.

      Доступный в iOS 5.0 и позже.