Ссылка Геометрии vImage
Геометрические функции поворачивают, изменяют размеры и искажают геометрию изображений. 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет Базовое Графическое аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование двойной точности к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование двойной точности к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование двойной точности к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Применяет аффинное преобразование двойной точности к исходному изображению 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.8 и позже.
-
Отражает исходное изображение ARGBFFFF слева направо через центральную вертикальную строку изображения.
Объявление
Swift
func vImageHorizontalReflect_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает исходное изображение PlanarF слева направо через центральную вертикальную строку изображения, помещая результат в целевой буфер.
Объявление
Swift
func vImageHorizontalReflect_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает исходное изображение Planar9 слева направо через центральную вертикальную строку изображения.
Объявление
Swift
func vImageHorizontalReflect_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает исходное изображение ARGB8888 слева направо через центральную вертикальную строку изображения.
Объявление
Swift
func vImageHorizontalReflect_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
Вертикальные функции отражения предоставлены прежде всего для неуместного вертикальные операции отражения на изображениях или для оперативного отражения подобластей изображения. Оперативное вертикальное отражение всех изображений может быть медленнее. Однако такие операции могут быть выполнены намного более быстро путем корректировки vImage_Buffer.data
и .rowBytes
поля в vImage_buffer
структура как в следующем примере:
// 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает исходное изображение ARGBFFFF, от начала до конца через центральную вертикальную строку изображения.
Объявление
Swift
func vImageVerticalReflect_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает исходное изображение PlanarF, от начала до конца через центральную вертикальную строку изображения.
Объявление
Swift
func vImageVerticalReflect_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Отражает Планарные 8 исходных изображений, от начала до конца через центральную вертикальную строку изображения.
Объявление
Swift
func vImageVerticalReflect_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет горизонтальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет горизонтальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет горизонтальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет горизонтальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет вертикальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет вертикальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет вертикальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет вертикальную работу сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет горизонтальную работу сдвига двойной точности на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Выполняет двойную точность вертикальная работа сдвига на области интереса исходного изображения 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_ErrorObjective 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
Доступность
Доступный в OS X v10.8 и позже.
-
Поворачивает исходное изображение ARGBFFFF на предоставленный фактор 90.
Объявление
Swift
func vImageRotate90_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _rotationConstant
: UInt8, _backgroundColor
: UnsafePointer<Float>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение ARGB8888 на предоставленный фактор 90.
Объявление
Swift
func vImageRotate90_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _rotationConstant
: UInt8, _backgroundColor
: UnsafePointer<UInt8>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение PlanarF на предоставленный фактор 90.
Объявление
Swift
func vImageRotate90_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _rotationConstant
: UInt8, _backgroundColor
: Pixel_F, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение Planar8 на предоставленный фактор 90.
Объявление
Swift
func vImageRotate90_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _rotationConstant
: UInt8, _backgroundColor
: Pixel_8, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Поворачивает исходное изображение 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_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Масштабирует исходное изображение ARGBFFFF для адаптации целевому буферу.
Объявление
Swift
func vImageScale_ARGBFFFF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Масштабирует исходное изображение ARGB8888 для адаптации целевому буферу.
Объявление
Swift
func vImageScale_ARGB8888(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Масштабирует исходное изображение PlanarF для адаптации целевому буферу.
Объявление
Swift
func vImageScale_PlanarF(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Масштабирует исходное изображение Planar8 для адаптации целевому буферу.
Объявление
Swift
func vImageScale_Planar8(_
src
: UnsafePointer<vImage_Buffer>, _dest
: UnsafePointer<vImage_Buffer>, _tempBuffer
: UnsafeMutablePointer<Void>, _flags
: vImage_Flags) -> vImage_ErrorObjective 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
параметр самостоятельно, вызовите эту функцию дважды, следующим образом:Для определения минимального размера для временного буфера в первый раз, Вы вызываете эту функциональную передачу
kvImageGetTempBufferSize
флаг. Передайте те же значения для всех других параметров, в которых Вы намереваетесь использовать для второго вызова. Функция возвращает требуемый минимальный размер, который должен быть положительным значением. (Отрицательное возвращенное значение указывает ошибку.)kvImageGetTempBufferSize
флаг препятствует тому, чтобы функция выполнила любую обработку кроме определить минимальный размер буфера.После того, как Вы выделяете достаточно площади для буфера возвращенного размера, вызываете функцию во второй раз, передавая допустимый указатель в
tempBuffer
параметр. На сей раз не передавайтеkvImageGetTempBufferSize
флаг.
Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Избавляется от объекта фильтра передискретизации.
Объявление
Swift
func vImageDestroyResamplingFilter(_
filter
: ResamplingFilter)Objective C
void vImageDestroyResamplingFilter ( ResamplingFilter filter );
Параметры
filter
Объект фильтра передискретизации для избавления.
Обсуждение
Эта функция освобождает память, связанную с объектом фильтра передискретизации, создававшимся путем вызывания функции
vImageNewResamplingFilter
. Непосредственно не освобождайте эту память сами.Не передавайте эту функцию объект фильтра передискретизации, создаваемый функцией
vImageNewResamplingFilterForFunctionUsingBuffer
. Вы ответственны за освобождение памяти, связанной с передискретизацией объектов фильтра, создаваемых тем вызовом сами.Оператор импорта
Objective C
@import Accelerate;
Swift
import Accelerate
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает минимальный размер, в байтах, для буфера, необходимого функции
vImageNewResamplingFilterForFunctionUsingBuffer
.Объявление
Swift
func vImageGetResamplingFilterSize(_
scale
: Float, _kernelFunc
: CFunctionPointer<((UnsafePointer<Float>, UnsafeMutablePointer<Float>, UInt, UnsafeMutablePointer<Void>) -> Void)>, _kernelWidth
: Float, _flags
: vImage_Flags) -> UIntObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Создает объект фильтра передискретизации, соответствующий ядру по умолчанию, предоставленному vImage платформой.
Объявление
Swift
func vImageNewResamplingFilter(_
scale
: Float, _flags
: vImage_Flags) -> ResamplingFilterObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
vImageNewResamplingFilterForFunctionUsingBuffer (_: _: _: _: _: _:) vImageNewResamplingFilterForFunctionUsingBuffer
Создает объект фильтра передискретизации, инкапсулирующий функцию ядра передискретизации, которую Вы обеспечиваете.
Объявление
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_ErrorObjective 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
Доступность
Доступный в OS X v10.3 и позже.
-
Возвращает минимальный размер, в байтах, для временного буфера, необходимого высокоуровневой функции геометрии.
Оператор осуждения
Используйте
kvImageGetTempBufferSize
флаг с надлежащей геометрией функционирует вместо того, чтобы вызвать эту функцию.Объявление
Objective C
size_t vImageGetMinimumGeometryTempBufferSize ( const vImage_Buffer *src, const vImage_Buffer *dest, vImage_Flags flags, size_t bytesPerPixel );
Параметры
src
Указатель на vImage буферизует структуру, которую Вы планируете передать функции геометрии.
dest
Указатель на vImage буферизует структуру, которую Вы планируете передать функции геометрии. Необходимо установить поля этой структуры сами и выделить память для ее данных. Когда Вы сделаны с буферной структурой, необходимо освободить память.
flags
Флаги, которые Вы планируете передать функции геометрии.
bytesPerPixel
Число байтов в пикселе. Удостоверьтесь, что передали значение, подходящее для формата пикселя.
Возвращаемое значение
Минимальный размер, в байтах, временного буфера.
Обсуждение
Эта функция не зависит от
data
илиrowBytes
поляsrc
илиdest
параметры; это только используетheight
иwidth
поля от тех параметров. Если размер изображений, которые Вы обрабатываете, останется то же, то требуемый размер буфера также останется то же. Более в частности, если, между двумя вызовами кvImageGetMinimumGeometryTempBufferSize
,height
иwidth
изsrc
иdest
параметры не увеличиваются, и, и другие параметры остаются тем же, тогда результатvImageGetMinimumGeometryTempBufferSize
не увеличится. Это упрощает снова использовать тот же временный буфер при обработке многих изображений того же размера, как в мозаичном размещении.Оператор импорта
Objective C
@import Accelerate;
Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.4.
-
Число градусов в направлении по часовой стрелке.
Объявление
Objective C
enum { kRotate0DegreesClockwise = 0, kRotate90DegreesClockwise = 3, kRotate180DegreesClockwise = 2, kRotate270DegreesClockwise = 1 kRotate0DegreesCounterClockwise = 0, kRotate90DegreesCounterClockwise = 1, kRotate180DegreesCounterClockwise = 2, kRotate270DegreesCounterClockwise = 3 };
Константы
-
kRotate0DegreesClockwise
kRotate0DegreesClockwise
Поверните 0 градусов (т.е. копия, не вращаясь).
Доступный в OS X v10.3 и позже.
-
kRotate90DegreesClockwise
kRotate90DegreesClockwise
Поверните 90 градусов по часовой стрелке.
Доступный в OS X v10.3 и позже.
-
kRotate180DegreesClockwise
kRotate180DegreesClockwise
Поверните 180 градусов по часовой стрелке.
Доступный в OS X v10.3 и позже.
-
kRotate270DegreesClockwise
kRotate270DegreesClockwise
Поверните 270 градусов по часовой стрелке.
Доступный в OS X v10.3 и позже.
-
kRotate0DegreesCounterClockwise
kRotate0DegreesCounterClockwise
Поверните 0 градусов (т.е. копия, не вращаясь).
Доступный в OS X v10.3 и позже.
-
kRotate90DegreesCounterClockwise
kRotate90DegreesCounterClockwise
Поверните 90 градусов против часовой стрелки.
Доступный в OS X v10.3 и позже.
-
kRotate180DegreesCounterClockwise
kRotate180DegreesCounterClockwise
Поверните 180 градусов против часовой стрелки.
Доступный в OS X v10.3 и позже.
-
kRotate270DegreesCounterClockwise
kRotate270DegreesCounterClockwise
Поверните 270 градусов против часовой стрелки.
Доступный в OS X v10.3 и позже.
-