Tag: 霓虹

在iOS上如何快速转换RGB24到BGR24?

我使用Accelerate.framework的vImageConvert_RGB888toPlanar8和vImageConvert_Planar8toRGB888将RGB24转换为vImageConvert_Planar8toRGB888 ,但是当数据需要转换的时候非常大,比如3M或者4M,那么花费在这个上的时间大约是10ms。 所以有人知道一些足够快的想法吗?我的代码是这样的: – (void)transformRGBToBGR:(const UInt8 *)pict{ rgb.data = (void *)pict; vImage_Error error = vImageConvert_RGB888toPlanar8(&rgb,&red,&green,&blue,kvImageNoFlags); if (error != kvImageNoError) { NSLog(@"vImageConvert_RGB888toARGB8888 error"); } error = vImageConvert_Planar8toRGB888(&blue,&green,&red,&bgr,kvImageNoFlags); if (error != kvImageNoError) { NSLog(@"vImagePermuteChannels_ARGB8888 error"); } free((void *)pict); }