Как разрешить «_VImagePermuteChannels_Argb8888», на ссылке: ошибка?

StackOverflow https://stackoverflow.com//questions/12696655

  •  12-12-2019
  •  | 
  •  

Вопрос

Когда я преобразую RGBA в ARGB, я использовал этот код:

vImage_Buffer src;
src.height = height;
src.width = width;
src.rowBytes = srcBytesPerRow;
src.data = srcRows;

vImage_Buffer dest;
dest.height = height;
dest.width = width;
dest.rowBytes = destBytesPerRow;
dest.data = destRows;

// Swap pixel channels from BGRA to RGBA.
const uint8_t map[4] = { 2, 1, 0, 3 };
vImagePermuteChannels_ARGB8888(&src, &dest, map, kvImageNoFlags);
.

Я получаю ошибку ниже: для этого я добавил Convertion.h и Accelerate.framework.

Непределенные символы для архитектуры ARMV6:
«_VImagePermuteChannels_ArgB8888», на который ссылаются: - [CCOVERLAYVIEV PLUSPIMAGE] В CCOVERLAYVIVE.O LD: Символ (ы) не найден для архитектуры ARMV6 Collection2: LD Возврат 1 Состояние выхода

Может ли кто-нибудь помочь мне, пожалуйста?

Это было полезно?

Решение

Вы можете видеть одну из двух проблем:

1) Эта рутина расположена в генеракодицетагкоде.Вам нужно добавить это в свой проект.

2) Эта рутина доступна только в iOS 5.0, а затем;Вы, вероятно, не должны быть включая ARMV6 в этих сборках.(Устройства, которые требуют ARMV6 не могут запускать iOS 5.0).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top