Как мы можем эффективно передавать питание камеры с одного устройства iOS на другое с помощью bluetooth или wifi в iOS 7. Ниже приведен код для получения парового буфера.Как спрятать камеру с одного устройства iOS на другое, используя возможность подключения нескольких одноранговых сетей
- (void)captureOutput:(AVCaptureOutput *)captureOutput
didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer
fromConnection:(AVCaptureConnection *)connection
{
// Create a UIImage from the sample buffer data
UIImage *image = [self imageFromSampleBuffer:sampleBuffer];
}
// Create a UIImage from sample buffer data
- (UIImage *) imageFromSampleBuffer:(CMSampleBufferRef) sampleBuffer
{
// Get a CMSampleBuffer's Core Video image buffer for the media data
CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer);
// Lock the base address of the pixel buffer
CVPixelBufferLockBaseAddress(imageBuffer, 0);
// Get the number of bytes per row for the pixel buffer
void *baseAddress = CVPixelBufferGetBaseAddress(imageBuffer);
// Get the number of bytes per row for the pixel buffer
size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);
// Get the pixel buffer width and height
size_t width = CVPixelBufferGetWidth(imageBuffer);
size_t height = CVPixelBufferGetHeight(imageBuffer);
// Create a device-dependent RGB color space
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
// Create a bitmap graphics context with the sample buffer data
CGContextRef context = CGBitmapContextCreate(baseAddress, width, height, 8,
bytesPerRow, colorSpace, kCGBitmapByteOrder32Little | kCGImageAlphaPremultipliedFirst);
// Create a Quartz image from the pixel data in the bitmap graphics context
CGImageRef quartzImage = CGBitmapContextCreateImage(context);
// Unlock the pixel buffer
CVPixelBufferUnlockBaseAddress(imageBuffer,0);
// Free up the context and color space
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
// Create an image object from the Quartz image
UIImage *image = [UIImage imageWithCGImage:quartzImage];
// Release the Quartz image
CGImageRelease(quartzImage);
return (image);
}
Здесь мы можем получить изображение, которое снимается камерой iOS.
Можем ли мы отправить информацию о буферном буфере прямо на другое устройство с использованием нескольких одноранговых сетей или есть эффективный способ пароли данных на другие устройства iOS?
спасибо.
Multipeer Connectivity звучит как действительный вариант. Но вам нужно проверить производительность. Отправка несжатых изображений, скорее всего, потребует слишком большой пропускной способности, поэтому вам, вероятно, придется создать настоящий видеопоток, чтобы иметь возможность передавать живой сигнал. – allprog
Редактирование должно быть 6 символов, поэтому, если мы не придумаем наполнитель, этот пост будет вечно подавать поток –
Хороший вопрос Sandipbhai, Upvoted .. – NSPratik